Job Description
We are seeking a skilled Java Backend Developer with a strong focus on performance engineering to join our team. In this role, you will be responsible for designing, configuring, and executing performance tests, identifying and resolving performance bottlenecks, and optimizing the performance of Java-based applications. You will work closely with cross-functional teams to ensure the scalability and efficiency of our systems. Key Responsibilities : – Design and execute performance tests to evaluate system performance under various conditions. – Analyze performance metrics such as requests per second, response latency (P95, P99), query performance, and system utilization. – Utilize tools like JProfiler, Dynatrace, Splunk, and JMH to identify performance bottlenecks and optimize system performance. – Review and optimize Java code to improve performance and scalability. – Optimize database queries in PostgreSQL and Oracle to enhance data retrieval times and reduce latency. – Implement best practices for database indexing, query structuring, and resource management. – Develop and maintain automation scripts for performance testing and monitoring. – Utilize tools like Apache JMeter and BlazeMeter for load generation and performance testing. – Collaborate with cross-functional teams to identify performance requirements and constraints. – Mentor and guide junior engineers in performance engineering best practices. – Communicate performance findings and recommendations to stakeholders through presentations and reports. Qualifications : – Strong experience with Java and the Spring Boot framework. – Proficiency in performance profiling and debugging using tools like JProfiler, Dynatrace, Splunk, and JMH. – Expertise in optimizing database queries in PostgreSQL and Oracle. – Experience with performance testing tools such as Apache JMeter and BlazeMeter. – Familiarity with the payments industry, including ISO 8583 messaging and the 4-party model. – Experience with Agile development methodologies. – Familiarity with continuous integration and continuous deployment (CI/CD) practices. – Experience working in a cloud-based environment (e.g, AWS, Azure). – Familiarity with containerization technologies like Docker and Kubernetes. Certifications : – Relevant certifications in performance engineering or related fields (ref:hirist.tech)