A career in IBM Software means you’ll be part of a team that transforms our customer’s challenges into solutions.
Seeking new possibilities and always staying curious, we are a team dedicated to creating the world’s leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career.
We are seeking a skilled back-end developer to join our IBM Software team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages.
IBM’s product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
As a senior developer on the Java Tools team, you will focus on evolving Java Development Tools in Eclipse and ensuring modern IDE compatibility. You will contribute to critical components like Eclipse JDT, JDT-LS, and VS Code Java, directly impacting the productivity of developers using Red Hat OpenShift Dev Spaces and other enterprise tooling environments. This includes:
Enhancing Eclipse Java Development Tools (JDT) with modern compiler support, specifically javac support
Contributing to cross-project efforts across the Eclipse IDE ecosystem, working with interdependent components such as Eclipse Platform and various JDT sub-projects (Core, Debug, etc.)
Improving the Java Development Tools Language Server (JDT-LS) which powers modern Java editing experiences, including in Visual Studio Code
Supporting key partnerships, including collaboration with Microsoft on VS Code Java and maintaining continuity amid shifting engineering focus
Troubleshooting, testing, and enhancing the developer tooling experience for cloud-based and containerized developer environments like Dev Spaces
Deep experience with Java development
Expertise with Eclipse JDT, including modifying or extending core components like the compiler, AST, or refactoring tools
Familiarity with Language Server Protocol (LSP) and experience contributing to or maintaining JDT-LS.
Ability to navigate and contribute across multiple Eclipse projects, understanding the impact of changes across platform and IDE components
Strong debugging, problem-solving, and collaborative skills — especially in large, distributed open-source or semi-open-source projects
Experience with developing Visual Studio Code extensions
Background in developer experience or developer productivity tooling
A strong understanding of Java compiler internals and Java language evolution
Contributions to open-source Java tooling projects (e.g., Eclipse, VS Code Java, JDT-LS, Quarkus tooling)