Java Performance Engineer
- Contract
Job Description
· Experience and understanding of architectural principles and frameworks (MVC, Spring and Hibernate preferred)
· Hands on experience with J2EE application deployment technology.
· Thorough knowledge with J2EE application platform configuration and performance optimization
· Provides subject matter expertise in performance monitoring, tuning, analysis and diagnostics
· Partners with the application architects to identify specific infrastructure components (hardware, software, database, etc.) for architectural and tuning improvements; define and document volumetric requirements across a variety of functional domains.
· Partners with key stakeholders to conduct code reviews, technical specification reviews and define architecture to improve network and system performance
· Conducts technical assessment as part of a proof of concept
· Develops and communicates performance, load and stress testing goals, priorities, and status.
· Performs software system performance analysis, including analysis of application design, coding, and validation of performance results; ensures all test specifications are implemented correctly
· Develops metrics for monitoring increased performance and scalability.
· Provides guidance for performance test initiatives that take a true end-to-end focus on ensuring client side, server tiers, database and data integration jobs are performing as expected
· Conducts performance prototyping, system capacity modelling and projections, performance driven design, application profiling and base-lining to measure and improve system performance
· Troubleshoots performance, load , and stress testing through analysis of system design/coding
· Evaluate and research emerging performance tuning methodologies, monitoring tools, processes and technologies
· Proactively develops and implements organization-wide quality process initiatives to manage and improve infrastructure performance.
· Recommends best practices and ensure adherence to the best practices
· Provides training/mentoring/educating of team members
· Provides oversight and guidance in the formal test execution process
· Works collaboratively with other project team members and independently on assigned tasks and deliverables with minimum supervision
Additional Information
Mandatory Skills:
scalability, dynatrace, appdynamics, jvisualvm, jprobe, wily introscope