Posted in

Performance Engineer – Jvm

Performance Engineer – Jvm

CompanyX
LocationPalo Alto, CA, USA, New York, NY, USA
Salary$127000 – $297000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Expert level Java programming skills.
  • Deep understanding of JVM internals, including but not limited to memory management, garbage collectors, JIT compilers, and class loading.
  • Proficiency with JVM configuration parameters and their impact on performance.
  • Experience with performance profiling tools and methodologies.

Responsibilities

  • JVM Tuning: Deep dive into JVM internals to optimize memory management, garbage collection strategies, and thread management for peak performance.
  • Performance Analysis: Conduct thorough performance profiling and analysis to identify bottlenecks in Java applications running on JVM. Use tools like JProfiler, VisualVM, or custom profiling solutions.
  • Modernization: Lead initiatives to modernize our use of Java and JVM technologies, including upgrading JVM versions, adopting new Java features, and integrating cutting-edge JVM configurations.
  • Documentation & Education: Create and maintain documentation on best practices for JVM usage. Educate and mentor other engineers on JVM tuning and Java performance techniques.
  • Monitoring & Alerting: Implement monitoring solutions to track JVM performance in production environments, setting up alerts for potential performance issues.

Preferred Qualifications

  • Experience with other JVM languages like Kotlin or Scala.
  • Contributions to open-source JVM or Java projects.
  • Familiarity with modern Java frameworks and their JVM interactions.