SENIOR SOFTWARE ENGINEER
The Senior Software Engineer has indepth expert knowledge in systems development sets the standards for programming tools and techniques and is responsible for the entire software development process. He/she has the skills to develop large and / or complex programs incl. design coding and testing. As part of test responsibilities the Senior Software Engineer defines and creates test cases coordinate test activities and reports on progress.
Task and responsibilities
You will take responsibilities in a broad range of architecture infrastructure and information security engineering activities covering the entire CFS IT landscape. As such you will be a key member of the Unit in charge of designing delivering for and supporting those areas. Your assignments will include:
- Designing developing and delivering Web server (httpd) Application Server (RedHat JBoss EAP) and other middleware infrastructures (RedHat JBoss AMQ Redis Kafka ) You will target both onpremise and public Cloud deployments using IaaS and PaaS models;
- Maintaining and developing Java/JakartaEE integration components such as Resource Adapters and security modules including their documentation and test suites. Especially you will be in charge of the migration of a custom Messaging Resource Adapter to the new RedHat EAP 8/JakartaEE 10 platform;
- Assessing new infrastructure solutions and innovative technologies;
- Maintaining and developing the related automation/test frameworks scripts and DevOps connectors including their documentation;
- Participating in approx. 4 major production implementations each year (Saturday work);
- Managing in autonomy the relation with the development infrastructure and information security teams involved in your deliveries;
- Documenting the architecture and security of CFS systems including for critical Internet customerfacing applications;
- Working with the other Domain Experts; reporting to the Head of Unit.
Mandatory skills and experiences
Master s Degree (or equivalent) in computer science;
Handson experience in configuring deploying operating and supporting a Web application infrastructure including a httpd Web server and a Java application server on Linux preferably RedHat JBoss EAP;
Very good Java development skills. Knowledge of JakartaEE APIs (especially Connectors and Messaging) will be an asset;
Knowledge of the challenges posed by multitier Web infrastructures especially in the areas of highavailability security Web servicing and transaction management;
Ability to take justify and challenge technical design decisions;
Practical knowledge of TLS (PKI) including its configuration in middleware software; practical knowledge of certificate/key deployment;
Ability to structure and document IT architecture design and security concepts; good English technical writing skills;
Practical experience in the following technologies:
- httpd Web server
- a Java application server on Linux preferably RedHat JBoss EAP
- Apache Maven
- IntelliJ and/or Eclipse IDE
- Linux OS
- OpenIDConnect and/or SAML SSO
- Public Cloud architecture and APIs preferably Microsoft Azure and Google Cloud Platform
- Git
Proficiency in written and spoken English; French and German language skills will be an asset
Optional skills
Additional assets will be: experience with RedHat OpenShift ActiveMQ Kafka Ansible Jenkins Docker Kubernetes JakartaEE APIs.
SENIOR SOFTWARE ENGINEER The Senior Software Engineer has in-depth expert knowledge in systems development, sets the standards for programming tools and techniques and is responsible for the entire software development process. He/she has the skills to develop large and / or complex programs, incl. design, coding and testing. As part of test responsibilities, the Senior Software Engineer defines and creates test cases, coordinate test activities and reports on progress. Task and responsibilities You will take responsibilities in a broad range of architecture, infrastructure and information security engineering activities, covering the entire CFS IT landscape. As such, you will be a key member of the Unit in charge of designing, delivering for, and supporting those areas. Your assignments will include: Designing, developing and delivering Web server (httpd), Application Server (RedHat JBoss EAP) and other middleware infrastructures (RedHat JBoss A-MQ, Redis, Kafka ) You will target both on-premise and public Cloud deployments, using IaaS and PaaS models; Maintaining and developing Java/JakartaEE integration components such as Resource Adapters and security modules, including their documentation and test suites. Especially, you will be in charge of the migration of a custom Messaging Resource Adapter to the new RedHat EAP 8/JakartaEE 10 platform; Assessing new infrastructure solutions and innovative technologies; Maintaining and developing the related automation/test frameworks, scripts and DevOps connectors, including their documentation; Participating in approx. 4 major production implementations each year (Saturday work); Managing in autonomy the relation with the development, infrastructure and information security teams involved in your deliveries; Documenting the architecture and security of CFS systems, including for critical Internet customer-facing applications; Working with the other Domain Experts; reporting to the Head of Unit. Mandatory skills and experiences - Master s Degree (or equivalent) in computer science; - Hands-on experience in configuring, deploying, operating and supporting a Web application infrastructure including a httpd Web server and a Java application server on Linux, preferably RedHat JBoss EAP; - Very good Java development skills. Knowledge of JakartaEE APIs (especially Connectors and Messaging) will be an asset; - Knowledge of the challenges posed by multi-tier Web infrastructures, especially in the areas of high-availability, security, Web servicing and transaction management; - Ability to take, justify and challenge technical design decisions; - Practical knowledge of TLS (PKI), including its configuration in middleware software; practical knowledge of certificate/key deployment; - Ability to structure and document IT architecture, design and security concepts; good English technical writing skills; - Practical experience in the following technologies: httpd Web server a Java application server on Linux, preferably RedHat JBoss EAP Apache Maven IntelliJ and/or Eclipse IDE Linux OS OpenIDConnect and/or SAML SSO Public Cloud architecture and APIs, preferably Microsoft Azure and Google Cloud Platform Git - Proficiency in written and spoken English; French and German language skills will be an asset Optional skills Additional assets will be: experience with RedHat OpenShift, ActiveMQ, Kafka, Ansible, Jenkins, Docker, Kubernetes, JakartaEE APIs. If you are interested, please contact us at or by phone at .