A career in IBM Software means you’ll be part of a team that transforms our customers' 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 Principal Software Developer with expertise in C and the Windows platform to join our Red Hat JBoss Web Server Software Engineering team and fill a critical technical leadership role.
As a key member of the team, you will set the technical direction and provide architectural oversight for the Red Hat JBoss Core Services (JBCS) and Red Hat JBoss Web Server (JWS) products. This role is central to our team's success, focusing on the long-term strategy for the Apache HTTP Server (httpd), its vast ecosystem of library dependencies, and creating and supporting our product build infrastructure, with a crucial emphasis on the Windows platform.
Your responsibilities will be to:
Architect and ensure the long-term stability and security of our Windows-based components, including the core web server (Apache HTTP Server), its dependencies (like openssl, apr, curl), and Apache Tomcat connectors.
Proactively manage the technology roadmap by staying informed of future changes in the Windows Operating System, dependencies, and upstream projects to prevent integration issues and guide our product strategy.
Lend your expertise to help build and evolve the cross-platform native build infrastructure, which underpins several other products that deliver on the Windows platform.
Serve as the ultimate technical authority and mentor on C language development, Windows system internals, and secure coding practices, influencing engineering best practices across multiple product teams.
Lead collaboration with upstream communities, the Product Security team, and Customer Support to resolve the most complex technical challenges and drive strategic initiatives.
Act as a key technical contact for high-stakes customer engagements, providing expert guidance and resolving critical issues independently when required.
Architectural Expertise: A distinguished background in software engineering, with expert-level mastery of the C language and a proven track record of architecting, designing, and delivering foundational, long-lasting solutions for complex, cross-platform software systems.
Windows Platform Mastery: Authoritative knowledge of the Windows development platform, including managing VM infrastructure, navigating MSDN licensing, and a deep understanding of the Java Native Interface (JNI) and Windows services (e.g., Apache Commons Daemon/procrun).
Broad Technical Scope: Deep and broad expertise across multiple technical areas, including web servers (specifically Apache HTTP Server), their critical dependencies, and software packaging (RPMs and zip files).
Strategic Leadership and Mentorship: Demonstrated experience setting technical direction for a major product segment and influencing engineering best practices. You must have a history of mentoring senior engineers and acting as a key technical leader across multiple workgroups.
Passion for Open Source: A profound passion for Open Source principles and a history of leadership in open, collaborative environments. You must be able to thrive as a leader within a highly distributed team.
Upstream Leadership: Deep involvement and leadership within the Apache Software Foundation (ASF) ecosystem is highly preferred. Committer status within the Apache HTTP Server project is a significant advantage.
In-Depth Ecosystem Knowledge: Intimate familiarity with key Apache HTTP Server dependencies on Windows and the Apache Tomcat connectors.
Scripting Proficiency: Extensive experience with languages like Bash, Python, or Groovy is a plus.