Exp- 9-16 Yrs
Location- Greater Noida
5Days work from Office
Mandatory Skills- JAVA Architecture, JVM tuning, garbage collection optimization, thread management, Kafka, Memory optimization.
Job Description: JAVA Performance Engineer
Role Overview:
We are seeking a highly skilled and experienced Middleware Performance Engineer with a strong background in Java, middleware technologies, and performance optimization. This role bridges the gap between software development and architecture by ensuring high-performing, scalable, and reliable systems. The ideal candidate should have expertise in performance engineering, system troubleshooting, and the ability to communicate effectively with application architects to identify and resolve performance bottlenecks.
Key Responsibilities:
1. Performance Optimization & Troubleshooting:
-
Perform JVM tuning, garbage collection optimization, and thread management to enhance system performance.
-
Troubleshoot performance issues across middleware layers, including Kafka and Kubernetes environments.
-
Analyze application logs and metrics to pinpoint performance bottlenecks and provide actionable insights.
2. Middleware Performance Engineering:
-
Optimize Kafka for high-throughput and low-latency messaging systems.
-
Leverage Kubernetes for container orchestration and resource management to achieve scalability and fault tolerance.
-
Use performance monitoring tools like Dynatrace to identify system-level inefficiencies and propose improvements.
3. Code Review & Design Recommendations:
-
Conduct in-depth code reviews to ensure performance best practices are adhered to.
-
Collaborate with development teams to refine application design, ensuring alignment with performance objectives.
4. Collaboration with Architecture Team:
-
Partner with application architects to explain identified performance challenges and propose detailed improvement plans.
-
Influence architectural decisions with performance-first strategies to support robust and scalable solutions.
5. Performance Testing & Monitoring:
- Develop and execute performance testing strategies to validate the system's reliability under load.
- Establish automated performance monitoring pipelines for proactive issue detection and resolution.
Required Skills & Expertise:
-
Core Expertise: Strong Java programming skills with in-depth knowledge of JVM internals and tuning.
-
Middleware: Hands-on experience with Kafka, Grafana, Kubernetes, and related middleware technologies.
-
Performance Monitoring: Proficiency in using Dynatrace or similar tools for performance analysis and optimization.
-
Troubleshooting: Proven ability to troubleshoot and resolve complex system performance issues.
-
Code & Design: Capability to review code and recommend design optimizations from a performance perspective.
-
Collaboration: Excellent communication skills to work closely with architects, developers, and cross-functional teams.
Preferred Qualifications:
Experience in distributed systems and microservices architecture.- Familiarity with cloud platforms like Azure, OCI.
- Knowledge of CI/CD pipelines and DevOps practices for performance testing integration.
Skills: java architecture , jvm tuning , garbage collection optimization , thread management , kafka , memory optimization