At IBM, our work is more than a job—it's a calling. We collaborate with our customers to solve the world's most challenging problems, attempting things never thought possible. We are seeking a passionate and skilled Open Source Engineer to join our Node.js team and shape the future of JavaScript.
If you thrive on contributing to foundational open-source technologies and want to make a global impact, we want to talk to you. You'll be part of a dedicated team that transforms our customers' challenges into solutions, ensuring that Node.js remains a powerful, reliable, and secure platform for enterprise deployments everywhere.
As a Senior Open Source Engineer, you will be at the forefront of Node.js development. You won't just use open source; you will drive its direction and strengthen its ecosystem. In this role, you will:
1. Open Source Development
Work on open source components that are either built or maintained by IBM.
Contribute to external open source projects that are important to IBM and Red Hat's strategic goals.
Develop new features for Node.js and JavaScript-based components.
Implement fixes for bugs and other issues in these components.
2. Support & Maintenance
Provide technical support to external customers who are using Node.js.
Assist internal IBM and Red Hat teams with their use of Node.js.
Ensure the stability and reliability of the open source components relevant to the team.
3. Evangelism & Enablement
Create demonstrations and presentations showcasing how to effectively use Node.js with Red Hat products.
Engage with current and potential customers to illustrate the value of IBM and Red Hat's Node.js solutions.
Work to position IBM and Red Hat as the premier partners for Node.js deployments in the industry.
6+ years of professional experience
Significant professional experience in software development with deep expertise in JavaScript and the Node.js ecosystem.
Proven, hands-on experience contributing to open-source projects, demonstrated by an active profile on platforms like GitHub.
Strong experience with Linux, containerization (e.g., Docker, Podman), and developing in a cloud-native environment.
Proficiency with modern DevOps practices, including CI/CD systems (e.g., GitHub Actions, Jenkins) and Git-based collaborative workflows.
Excellent problem-solving abilities and strong communication skills, with the ability to articulate complex technical decisions effectively.
Experience with lower-level programming in C or C++ within the context of Node.js core or native addons.
Practical experience with container orchestration using Kubernetes.
Familiarity with the Go programming language.
A strong online presence and a passion for community development, such as authoring technical articles or speaking at meetups/conferences.
Experience across the full range of operating systems supported by Node.js (e.g., Windows, macOS, AIX).