5 months ago

Logo of X (formerly Twitter)

Performance Engineer (JVM) 2 Locations

$127k - $297k

X (formerly Twitter)

New York, NYUSPalo Alto, CARemote

Job Title: Performance Engineer (JVM)
Location: Palo Alto, CA; New York, NY; Remote
Base Salary Range: $127,000 to $297,000 USD

_

About X:

We are seeking a highly skilled Performance Engineer with deep expertise in Java Virtual Machine (JVM) to join our dynamic team. X is modernizing its tech stack and you will play a critical role in this process. This position is dedicated to enhancing our platforms performance, scalability, and reliability through advanced JVM management and optimization.

Job Description:

As a Performance Engineer for JVM Tuning & Performance Optimization at X, you will play a critical role in our tech stack evolution. Your primary focus will be on optimizing Java and JVM usage across our entire fleet of services.

Key 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.

Skills & Qualifications:

  • Technical Expertise:

    • 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.

Nice to Have:

  • 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.