Are you prepared to join the X team and help build the ultimate real-time information-sharing app, revolutionizing how people connect? At X, we’re on a mission to become the trusted global digital public square, committed to protecting freedom of speech and building the future unlimited interactivity. Our goal is to empower every user to freely create and share ideas, fostering open public discourse without barriers. Join us in shaping this thrilling journey where your contribution will be invaluable to our success!
Job Title: Software Engineer (JVM performance optimization)
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 Software 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 platform's performance, scalability, and reliability through advanced JVM management and optimization.
Job Description:
As a JVM Performance Optimization Engineer 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.
Similar Jobs
Back End Senior Software Engineer (Bangkok based - Relocation provided)
Staff Backend Engineer - Product Insights Enablement - Java (Remote across ANZ)
Sr. Manager, Software Engineering
Software Engineering Intern (2025)
Software Engineering Intern (2025)
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say