Senior Software Developer at SITA Switzerland Sarl
Letterkenny, County Donegal, Ireland -
Full Time


Start Date

Immediate

Expiry Date

26 Oct, 25

Salary

0.0

Posted On

27 Jul, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Security, Windows, Kubernetes, C, Features, Java, Git, Components, Maintenance, Design Principles

Industry

Computer Software/Engineering

Description

ABOUT YOUR SKILLS

  • 7+ years of professional software development experience, with at least 5 years in modern C++ (C++11 or newer), C with Classes, or C combined with a strong understanding of object-oriented programming principles.
  • Experience with end-to-end ownership of features or components in complex, interconnected systems (messaging-heavy or travel/aviation environments are a plus).
  • Strong working knowledge of C, including maintenance of legacy codebases.
  • Working knowledge of Java, especially for systems integration.
  • Experience with Kubernetes.
  • Familiarity with both Linux and Windows.
  • Familiarity with Git or similar version control systems.
  • Familiarity with Azure DevOps (ADO) and Agile development methodologies.
  • Awareness of or experience with Security by Design principles.
Responsibilities

ABOUT THE ROLE & TEAM

As a Senior C++/C Developer you will work on a large-scale, mission-critical middleware travel application (~200,000 lines of code). This platform serves as a bridge between messaging systems that typically cannot communicate directly — including GDS systems (Amadeus, Sabre, Apollo, Galileo), messaging platforms (MATIP A/B, MQ, RabbitMQ), file transports, and custom airline/travel protocols (IATA Type B, HTH, ADH, NBytes).
The application is primarily written in C using object-oriented patterns (“C with Classes”), with some components written in Java. We are exploring a long-term modernization effort to transition the platform to modern C++.

WHAT YOU’LL DO

  • Maintain and enhance a complex C-based integration platform.
  • Investigate and resolve issues in systems that rely on diverse communication protocols (e.g., MQ, MATIP, FTP, etc.).
  • Contribute to system design and architecture discussions, particularly around modularization, scalability, and observability.
  • Collaborate with developers, product managers, and stakeholders to deliver high-reliability features and fixes.
  • Help build internal knowledge by documenting system behaviors, edge cases, and refactored components.
  • Potentially lead the gradual refactoring and modernization of legacy code to Modern C++.
    Qualifications:
Loading...