Senior Software Engineer

Published: 11/07/2024

CHAMP message broker handles and distributes 95 million messages per month to our Air Cargo industry clients, partners and applications. Inbound and outbound connectors receive or send standard IATA format, XML, Json or customized message types.

The system is equipped with about 30 different connector technologies/ combinations mostly using Apache CAMEL for a variety of networking protocol implementations. The system features configurable processing pipelines, and a sophisticated rule engine that dispatches all the messages to relevant processes to apply message transformations, duplications, and route resolution. The whole is developed in java and runs at this moment on redHat jBOSS application servers. The system uses many security and authentication techniques from Basic Auth to latest OAuth SSO, JWT, and certificates for TLS as well as electronic signatures. It is at the top in terms of communication technologies over the Internet.

It is planned to migrate the existing microservices architecture to OCI containers in a cluster; a major endeavour to benefit from latest computing platforms (RedHat OpenShift) and upgrade our deployment automation machinery to state-of-the-art DevOps pipelines. This move will also further increase the operational efficiency.

We are looking for a Software Engineer who will join the message broker team and actively contribute to the evolution and uninterrupted enhancement of this messaging platform. The job covers all facets from software design and development to operations via system engineering aspects; he/she will administrate, configure, monitor, and operate one of the most stable but also most critical platforms of CHAMP, supporting international operations of a hundred freight airlines and cargo handlers. The level of expertise, criticality, and specialization implies taking a share of on-call duties as much as carrying on highly sophisticated software development linked to data communications.

This is a unique mix of a software developer role with system administrator tasks, and a solid experience in enterprise-to-enterprise structured data communications, specifically messaging and services APIs.

The role will be reporting to the team lead Message Broker Team.

 

Responsibilities:

  • Apply business knowledge to analyse external and internal requirements, define and implement solutions for the next generation of cargo handling systems
  • Document his/her software developments and configurations as these are implemented
  • Provide support to peer application teams during implementation / testing of their messaging flows
  • Define customer migration and integration requirements from existing legacy systems to next generation cargo systems
  • configure, monitor, support and operate multiple message brokers
  • Be available for 2nd/ 3rd level support (a unique expertise in data communications will be acquired), and for on-call duties
  • Coordinate application and technical/datacentre teams on messaging questions
  • Systems engineering and administration of the respective applications/ services

Knowledge, Skills and Abilities :

  • Experience with Java technologies and application servers, ideally related to middleware and/or application integration. Good knowledge of an IDE like Eclipse, IntelliJ, NetBeans, or Visual Studio, and maven or gradle
  • Experience with messaging (e.g. RabbitMQ, Artemis,JMS, Webshpere MQ) is a plus
  • Willingness to learn numerous networking protocols and associated tools, APIs, and java libraries
  • Willingness to learn advanced parsing grammars like regular expressions, XSLT
  • Experience with SQL and/or relational databases
  • Experience with UNIX systems, shell scripting, and system aspects
  • Experience with Web Services and/or REST is a plus
  • Experience with security aspects (SSL/TLS, cryptographic certificates, encryption, cipher suites, electronic signatures, OAuth, HTTP authentication, JWT, etc.) is a plus
  • Fluency in English (spoken and written) is compulsory; other languages preferably (German and French) will be considered as assets.
  • Experience with Apache CAMEL and/or the Spring framework is a plus
  • Knowledge of AngularJS is a plus
  • Knowledge of OpenShift,, Kubernetes, or Docker is a plus
  • Customer and quality oriented
  • Systematic approach to handling problems under pressure as part of a small team.
  • Proactive attitude with good organizational skills and ability to work in a team
  • Solution oriented, professional and disciplined regarding software quality, self-motivated, sociable

 

Education and Experience:

  • Bachelors Degree/ Master in Computer Sciences or equivalent.
  • 4-7 year experience with software aspects, ideally related to networking and communications (protocols, API's, messaging, data formats)

The selected candidate may be subject to the provision of an up-to-date (not older than 3 months) criminal record certificate.

 

CHAMP Cargosystems is an equal opportunity employer and prohibits discrimination and harassment of any kind. We are committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions are based on business needs, job requirements and individual qualifications, without regard to race, ethnic background, religion or belief, family or parental status, or any other status protected by the laws or regulations in the locations where we operate.

Please note that any personal data that you submit along with your application will be processed by CHAMP and may be processed by any of its global entities as necessary. These data will be treated in strict compliance with the applicable data protection legislation (i.e. the Law of 2 August 2002 on the protection of individuals with regard to the processing of personal data, as amended, and Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016, - the GDPR -, which entered into force on 25 May 2018, as well as any other subsequent regulation).

Further details on what is considered personal data, how it is processed by CHAMP as well as your rights in this regard can be found here. Any questions relating to this should be addressed to

CHAMP’s Data Protection Officer:

Gertrud Huberty

2, rue Edmond Reuter

Zone d'Activités "Weiergewan"

L-5326 Contern

Luxembourg

Email:  dpo@champ.aero  (Please do not use this email to send job application)

 

 

 

 

Apply now

Please include your CV, covering letter and diplomas.

Email jobs@champ.aero

Apply now

Newsletter Signup

Get in touch

Sign up to recieve the latest news from the CHAMP community by email. You can unsubscribe at any time.