Senior Sofware Engineer
Description:
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 ;
Task and responsibilities
You willtake 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, Application Server and other middleware and Web infrastructure components (RedHat JBoss A-MQ, Redis, Kafka, Matomo…) You will target public Cloud deployments, using OpenShift Container Platform infrastructure, IaaS and PaaS/cloud-native models (occasionally targeting on premises infrastructure)
• Working in autonomy and acting as lead for the projects assigned to you; coordinating the work of a small team when required; reviewing the deliverables (code, documents) produced by the team members
• Assessing new infrastructure solutions and innovative technologies; delivering for new, critical applications
• Creating and documenting the architecture and security of CFS systems, including for Internet customer-facing applications; you will also be working on the applicable processes and standards
• Managing the relation with the development, project management, infrastructure and information security teams
•Maintaining and developing Java/JavaEE integration components such as security modules and Resource Adapters, including their documentation and test suites
•Maintaining and developing the related automation frameworks, scripts and DevOps connectors, including their documentation
• Working with the other Domain Experts of the Unit and reporting to the Head of Unit
• Participating in approx. 4 major production implementations each year (Saturday work)
• Interacting with the middleware/security software vendor’s support engineers
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, typically including an Apache Web server and a Java application server on Linux
• Knowledge of the challenges posed by multi-tier, distributed Web resources, especially in the areas of high-availability, security and transaction management
• Practical knowledge of TLS (PKI), including its configuration in Web and middleware services; practical knowledge of certificate/key deployment
• Ability to take, justify and challenge technical architecture decisions
• Experience in application security design and vulnerability assessment, especially for Web Internet facing applications
• Ability to structure and document architecture and information security concepts; very good English technical writing skills
• Practical experience in the following technologies:
o Linux OS
o RedHat OpenShift, Docker, Kubernetes, ArgoCD, Helm Charts
o Public Cloud architecture, resources and APIs, preferably Google Cloud Platform
o Single-Sign-On, preferably OpenIDConnect
o Git
o IntelliJ and/or Eclipse IDE
o Apache Maven
Additional assets will be: experience with ActiveMQ, Kafka, Ansible, Jenkins, RedHat EAP, JavaEE services and ;
• Proficiency in written and spoken English
If you are interested, please contact us at by phone at .