Front End Java Performance Analyst
Job Description: Performance Engineering specialist with experience working within a large Enterprise IT organization conducting analysis on front-end Java applications. Critical activities will include understanding and evaluating application architecture changes, stress testing, capacity planning, identifying and eliminating performance bottlenecks. Expertise in monitoring, configuring and tuning enterprise tools for maximum performance is critical to the success within this position.
Responsibilities: 1.) Responsible for performance-testing applications, evaluating tools that make deploying and running applications faster, and working with software engineers to come up with suggestions for improving architecture for performance reasons.
2.) Profile applications using a Java application profiler tool and provide recommendations for code changes
- Stress test applications and identify performance bottlenecks
- Evaluate Java application servers for performance and features
3.) Evaluate potential application architecture changes to improve efficiencies, emphasis in memory and performance optimization, contributing to design sessions, coding, code reviews, unit testing, integration testing, supporting beta testing, bug fixes and documentation. An emphasis will be put on continually proving and ensuring optimal application performance and memory consumption characteristics.
- Determine current site capacity and make recommendations for planning additional capacity
- Identify and eliminate applications errors related to load
- Java performance analysis and bottleneck identification: Measurements, profilers. Identify the metrics to look for while analyzing a Java program for performance Requirements
Qualifications: (Please list all required qualifications) 1.) Expert proficiency with application servers preferably WebSphere and Oracle Application server configuration and tuning. 2.) Experience testing Java/J2EE applications. 3.) 3-5 years experience in Java optimization. 4.) Expert knowledge of Java programming and architecture, APIs and Java-based technologies (servlets, jsps, etc). 5.) Expert knowledge of JVM. Lifecycle of a class, of an object. 6.) Full understanding of object creation, garbage collection, and synchronization. 7. Good analytical and communications skills.
1) Years of experience required for position: 3-5 years experience in Java Optimization, minimum of 7 years overall