Performance Engineer Sparta Systems
We are seeking a qualified Performance Engineer to join our Performance and Capacity Engineering (PACE) team. The PACE team designs and performs complex measurement studies characterizing the performance and robustness in real world situations of our Java-based TrackWise product.
The Performance Engineer will design performance measurement strategies to observe our products? performance across diverse hardware, operating systems, application servers, and databases. The Performance Engineer will also help construct specialized scenarios to measure product scalability, stability, and fault tolerance and log any defects uncovered. Resulting data will be used to enhance performance and scalability of our products.
The Performance Engineer will utilize an established third party load tool (LoadRunner) for measuring our cutting edge software products in distributed environments within aggressive timeframes. The engineer will conduct appropriate tests and work with development and architecture personnel in the analysis of the performance test results.
Duties and Responsibilities
? Design and run extensive overhead, scalability, stability, and stress tests using industry standard benchmarks and potentially custom developed software.
? Architect performance unit tests
? Architect and contribute to development of automated system performance measurement frameworks.
? Analyze performance problems in complex Java applications and suggest remediation strategies.
? Provide technical leadership and mentoring to junior team members.
? Prepare detailed software requirements documents for custom tool development needs and the procurement of 3rd party tools.
? Analyze test results and contribute to capacity planning / customer best practice guides.
? Present proposals and findings to sophisticated internal technical audiences and business decision makers.
? 5+ years of server-side Java software development with a focus on high performance, such as on transaction processing systems, real-time systems for telecoms or finance, etc.
? Software development experience with a distinguished track record of ensuring the performance goals are met for technically demanding projects.
? Significant development experience with transaction processing or similar Java applications using a relational database.
? Expert ability to write clear and concise technical documents and presentations for sophisticated internal technical audiences.
? Expert ability to use profiling and heap snapshot tools to identify hotspots and memory leaks.
? Expert troubleshooting and reasoning skills.
? Expert ability to analyze / interpret technical data.
? Expert ability to identify potential limitations in software architectures.
? Outstanding attention to detail and communication skills.
? Strong understanding of Java concurrency.
? Expert understanding of common patterns of Java memory leaks and ability to identify them.
? Expert ability to identify / resolve performance bottlenecks in complex server-side Java applications.
? Expert understanding of throughput, latency, memory and CPU utilization.
? Working knowledge of database tuning and administration (e.g. Oracle, SQL Server).
? Working knowledge of scripting languages
? Working knowledge of Java development tools and profilers
? BS, MS in Computer Science or equivalent
||Holmdel Corporate Plaza |
2137 Highway 35
Holmdel, NJ 07733