Contribute to Java application development, including writing efficient, scalable code and integrating performance best practices into the development lifecycle.
Analyze and debug Java applications to identify performance issues.
Monitor application performance and conduct load testing to ensure scalability and reliability.
Manage and tune Java Virtual Machine (JVM) parameters for optimal performance.
Optimize performance in virtual machine environments (Linux) and container orchestration platforms (e.g., Docker, Kubernetes).
Collaborate with development and operations teams to implement performance improvements and best practices in both VM and containerized setups.
Create and maintain performance testing frameworks and scripts.
Develop and execute performance benchmarks to assess application performance in varying environments.
Document performance testing processes, results, and recommendations for improvements.
Stay updated with the latest performance engineering trends and technologies, particularly in relation to virtualization and containerization.