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 a trusted global digital public square, committed to minimal censorship within legal boundaries. 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!
Who we are:
X serves our community of users and customers by working tirelessly to preserve free expression and choice, create limitless interactivity, and create a marketplace that enables the economic success of all its participants.
We are seeking a talented senior software developer with a specialization in the Java Virtual Machine (JVM) ecosystem. In this role, you will play a crucial part in developing and optimizing our high-scale, complex server-side applications that form the backbone of core product services.
What you'll do:
Joining our team means playing a pivotal role in shaping X developers’ experience on using JVM by solving some of the most challenging JVM problems in the industry. This team is centered around agility, problem-solving and a strong commitment to brother the engineering community. Your responsibilities will include:
Lead the adoption and customization of our JVM and JDK, crucially influencing a multitude of highly-scalable key X applications. These applications are pivotal in delivering real-time services to hundreds of millions of users.
Work in close partnership with application teams to facilitate and support JVM upgrades.
Skillfully troubleshoot and resolve complex technical challenges pertaining to JVM and application performance.
Innovate and engineer novel tools to streamline performance analysis, profiling, and the deployment process for JVM infrastructure.
Execute a thorough analysis and enhancement of the platform’s performance, optimizing at OS, JVM, and application levels.
Remain at the forefront of JVM and related technologies, continuously integrating industry best practices into our operational framework.
Leverage extensive experience in collaborating with DevOps teams to effectively deploy solutions across broad, distributed systems.
Offer robust support to application developers and actively contribute to fostering a culture of internal knowledge sharing and collaborative learning.
Who you are:
We're looking for exceptional and dedicated engineers who are passionate about our mission and have a strong desire to make a meaningful impact. and you should
Possess exceptional C++ programming skills along with strong proficiency in Java.
Extensive knowledge of Java Virtual Machine (JVM) implementations, covering aspects like memory profiling, performance optimization, garbage collection methods, and multithreading techniques.
Thorough grasp of JVM internals such as Just-In-Time (JIT) compilation, GraalVM, intricacies of object allocation and collection, and Java memory model intricacies.
Proven experience in diagnosing and resolving performance issues, including garbage collection, memory leaks, and utilizing profiling tools, especially in live production environments.
Deeply understand Java build and dependency management systems, including Bazel, Pants, Maven, and similar tools.
Demonstrated ability as a collaborative team member, adept in supporting developers of Java/Scala applications with garbage collection tuning, configuration, debugging, build-related challenges, etc.
Qualifications
B.S.+ in Computer Science or related field (or equivalent experience).
Over 5 years of experience in software development, preferably with OpenJDK development and JVM upgrade experiences on Java or Scala applications.
If you thrive in a dynamic, high-growth tech environment and relish the opportunity to collaborate with passionate, driven over-achievers, your career with us here at X will be both exhilarating and fulfilling!