JVM Software Performance Engineer
Posted on Mar 14, 2020 by Request Technology - Craig Johnson
*This is a straight 6 month contract role, possible CTH, and no 3rd party or C2C candidates will be considered*
Prestigious Enterprise Company is currently seeking an JVM Software Performance Engineer. Candidate will be joining the Policy Administration development and support team focused on expanding the current capabilities of our strategic policy admin platform to support multiple product lines and customer expectations, and migrate the existing policies from the Legacy platform to the new and enhanced platform. Candidate will be exposed to all aspects of the technology stack and infrastructure that have an impact on the overall system performance, and will help to improve performance testing results by influencing application design and architecture. You will also support our performance testing team by analysing test results and making recommendations for additional testing and/or improvements to existing tests to ensure future application changes do not negatively impact our Service Level Agreements and user experience.
You will get to work with a variety of monitoring tools to understand existing performance bottlenecks and to predict future constraints in our production and non-production environments. You will partner closely with software developers, architects, and system engineers to recommend and correct deficiencies which will improve application stability and performance. In this role you will have numerous opportunities to implement code improvements to optimize application performance.
Work with development and support teams to actively monitor production SLA's and make recommendations to stabilize or improve performance.
Triage production incidents with the support team to aid in problem diagnosis and root cause for service restoration.
Work with development teams to prevent performance degradation by monitoring performance changes resulting from application changes.
Monitoring application performance during performance tests or production usage through the use of monitoring tools to isolate the fault domain, dive deep into application code, and identify root cause of performance issues.
Profiling application performance from end-user perspective to inventory performance concerns and suggest tuning opportunities across the application stack
Performing deep dive JVM analysis examining garbage collection logs, heap dumps, and thread dumps as needed.
Make recommendations to improve architecture, infrastructure, and software designs based on current and predicted system performance trends to ensure Policy Admin system meets SLA targets.
Collaborating with developers to promote the concept of performance engineering during all phases of software development to detect and correct performance issues earlier in the life cycle
Developing dashboards and reports to provide ongoing visibility into the performance of Policy administration system
Bachelors degree with 6+years experience in systems development and business experience designing application solutions for multiple types of systems, users and/or units across an organization.
Minimum of 3 years of hands-on experience with performance tuning, diagnostic or monitoring
Minimum of 3 years of hands-on design/development experience (eg Java, BPM, etc.)
Minimum 2 years of hands-on experience with performance diagnostics tools (eg Dynatrace, New Relic, CA APM etc.)
Understanding of the Java/J2EE technology stack, web technologies, experience with Unix/Linux, JDBC, relational databases, knowledge of queue technologies such as MQ
Hands-on experience in analysis, debugging and profiling code in a multi-tiered enterprise applications.
Broad technology experience encompassing infrastructure, operations and development
Demonstrated ability to coordinate cross-functional work teams toward task completion
Experience with agile software development life cycle methodologies