Software Engineering Principal Software Developer - C & Windows Platform Professional BARCELONA, ES
IBM
Barcelona, Spain
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Barcelona, Spain
Tech stack
C
Microsoft Windows
Apache HTTP Server
Tomcat
Application Packaging
Bash
Groovy
Web Servers
WildFly (JBoss AS)
Java Native Interface
Python
CURL
MSDN-The Microsoft Developer Networks
Open Source Technology
OpenSSL
Red Hat Enterprise Linux - RHEL
Secure Coding
Software Engineering
Software Systems
Scripting (Bash/Python/Go/Ruby)
Windows Services
Apache Commons
Job description
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. Your role and responsibilities
- Architect and ensure the long-term stability and securityof 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.
Requirements
Bachelor's Degree Preferred education
Bachelor's Degree Required technical and professional expertise
- 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.
Preferred technical and professional experience
- 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.
About the company
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.