So I’ve never actually used my own blog as a recruiting tool. I’m hoping I won’t have to in the future. I wanted to at least have a permalink that I could post on Twitter and LinkedIn. Hopefully it works and we find a great engineer to join our team. If not, it shows why I’m an engineer and not a recruiter ;)!!!
We have a fantastic opportunity for a skilled performance/scalability engineer who’s passionate about performance and scalability, as well as has a background in performance testing and benchmarking. An ideal candidate for this role enjoys pushing the limits of large-scale enterprise software. Their favorite development tool is a Java profiler. When it comes to tuning queries, they simply can’t get enough. Their passion in life is to make software fast…really fast! We are looking for a software/system generalist with experience administrating Unix and Windows Operating Systems, Database Systems (Oracle and SQL Server), Application Containers (Tomcat, WebLogic, JBoss, etc..). We would welcome Java and SQL enthusiasts who like to balance both the software and system world together. Of course anyone joining the team would have to be a big fan of scripting languages such as (C, Perl, Python, Ant, etc…).
Blackboard builds pretty complex software which is used globally for the purpose of teaching and learning. We have thousands of customer installations that are for the most part different in size, complexity and usage. As performance engineers, we are responsible for ensuring that our product is fast and can scale to the demands of such a large install-base. We are looking for creative software developers who like to tackle complex and sometimes ambiguous problems innate to performance optimization. They live to squeeze every bit of performance from every layer of the application architecture. They are capable of detecting and fixing potential performance issues.
The new team member would be working more at a release level in which they would have to interact with multiple software performance engineers (SPEs) on a development team. They would be taking requirements from the SPEs to write test automation scripts, most likely in LoadRunner using C as the programming language. Their test automation would be used for performance/scalability requirements traceability purposes. This person would also become the subject matter expert in all of our unattended automation, which is written in Ant and some Java. We would love someone with experience in ANT, but it’s not a requirement. They will have to learn it and use it. Our unattended automation is used so that we can run experiments in our lab with no human interaction.
This person would be running performance tests and benchmarks. Nearly all of our are tests are unattended, so the primary role this person would play ends up analyzing test results to determine whether there are performance/scalability issues that need to be escalated. They would be performing the initial investigation. They would present their findings to the developer(s), who would ultimately re-factor the suspected code causing issue. If they had a recommendation for refactoring, they could perform the work themselves. The Performance Engineer would retest the improved code and present the ultimate improvement.
They would also have a role in defining system level performance and scalability requirements. As part of their work, they would be experimenting with various approaches to deploying our product for sizing purposes. Additionally, they would be evaluating different approaches to tune and optimize the product in the field. Additionally, they will be studying how customers use the product in order to build complex test models for simulation purposes.
If you are interested, send me a note at firstname.lastname@example.org!