Date Job Opened: 11-10-09
Job Description:
In this role you will lead the R&D organization for the validation of the client product suite. Specifically, you will define, design and implement the test methods and frameworks to validate system performance, capacity, scalability and longevity. This is a vital role.
Responsibilities/Duties:
• Build predictive models to project system capacity and scalability
• Design, implement and operate system validation tests for performance, capacity, scalability and longevity
• Analyze test results and identify root cause of system and performance limitations with distributed Java Enterprise and C++ applications
• Prepare requirement capture documents, technical design documents, and lead the software development efforts of complex distributed performance measurement software
• Prepare detailed software requirements for custom tool development needs
• Work with Development to characterize system performance based on representative customer load profiles
• Make performance and capacity recommendations to the application and infrastructure teams
• Provide Development and Hosting Operations with performance monitoring and capacity modeling expertise
• Present proposals and findings to sophisticated internal technical audiences and business decision makers
• Develop tuning approaches and recommendations
Experience/Skills:
• 7+ years of server-side Java software development with a focus on high performance, such as high volume transaction processing systems and real-time systems for telecoms
• Ability to architect, design and implement performance, capacity, scalability, longevity, and stress tests using industry standard benchmarks and software
• Ability to analyze performance and systems problems with distributed Java Enterprise applications, RDBMS, and C++ software agent solutions
• Ability to apply statistically valid analysis
• Ability to effectively communicate with architecture, development and operation engineers
• Strong understanding of Java concurrency
• Proven experience with capacity management including, data collection & monitoring, reporting techniques, modeling and sizing
• Expert understanding of common patterns of Java and C++ memory leaks and ability to identify them
• Familiar with common Java frameworks such as JBoss, Hibernate, Spring, Struts, JMS, ActiveMQ, CXF, etc.
• 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 and Postgres
• Working knowledge of scripting languages, e.g. Jython
• Working knowledge of Java development tools and profilers, e.g. YourKit, JProfiler, JMeter
• Proven ability to use profiling and heap snapshot tools to identify hotspots and memory leaks
• Software development experience with a distinguished track record of ensuring the performance goals are met for technically demanding products
• Expert ability to write clear and concise technical documents, reports and presentations for sophisticated internal technical audiences
• 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
Education:
• Bachelor degree (or higher) in Computer Science or related technical discipline
- Location: West of Boston, MA
- Principals only. Recruiters, please don't contact this job poster.
- Please, no phone calls about this job!
- Please do not contact job poster about other services, products or commercial interests.
PostingID: 1459626758