Senior Sofware Engineer
Description:
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 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 AMQ Redis Kafka Matomo ) You will target public Cloud deployments using OpenShift Container Platform infrastructure IaaS and PaaS/cloudnative 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 customerfacing 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
Handson experience in configuring deploying operating and supporting a Web application infrastructure typically including an Apache httpd Web server and a Java application server on Linux
Knowledge of the challenges posed by multitier distributed Web resources especially in the areas of highavailability 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 SingleSignOn 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 APIs.
Proficiency in written and spoken English