Education and technical expertise The candidate shall have:
- Rapid self-starting capability and experience in team working.
- Proactive attitude, communicative (i.e. good listener) and customer-oriented
- Excellent knowledge of service/micro-service oriented architecture and design of Web-applications with databases
- Very good knowledge of application design and modelling tools (UML)
- Very good knowledge of applications design with relevant architecture patterns and principles
- Very good knowledge of Object Oriented Programming Languages (Java)
- Knowledge in cross platform design, service oriented architectures and services orchestration
- Knowledge of interoperability technologies (e.g. web services, message oriented middleware, service oriented bus, messaging protocols JMS/AMQP, Kafka, websockets e.g. RPC)
- Experience with software development methodologies (Agile/RUP)
- Experience with message exchange patterns (Pub-Sub) and formats (JSON, XML/XSD/XLIFF)
- Experience with the use of tools for application lifecycle management (SMT, Jira, Wiki's etc.)
- Experience with frontend frameworks (Angular, Javascript/Typescript)
Specific expertise
- Very good knowledge and proven professional experience of Java 8/Java 11/J2EE (SpringBoot, Spring/hibernate frameworks)
- Excellent knowledge and proven professional experience with Service Oriented Architecture and development of REST/SOAP Web Services, Java frameworks and APIs
- Experience with micro-services development techniques
- Very Good knowledge and experience of DevOps principles and CI/CD practices (Git, Bitbucket, etc.)
- Very good knowledge and professional experience of Oracle 11g or later, Apache Tomcat, containers (docker), Java EE stack, JMS/AMQ
- Knowledge and professional experience with Angular7 based architectures patterns; prior experience with eUI is an advantage
- Knowledge of ICT security principles (symmetric/asymmetric encryption), authentication & authorisation, digital signatures, industry protocols (OAuth2, OpenID Connect) is an advantage
- Experience using JIRA and Confluence is an asset
Languages
- Good knowledge of English (spoken, written)
- Knowledge of French is an asset
Tools/ Methodologies used in the unit
- Java8/11, Springboot, Oracle 11/12, Angular 7 (eUI framework), Camunda, Quartz Scheduler, AMQ, Kafka, Jira, Git, SonarCube, Bamboo, AWS, Docker
- PM² and PM² Agile, UML, Confluence
Tasks The candidate will contribute to the activities listed below (non-exhaustive list):
- Architecture and design of information systems
- Design and development of micro services
- Design and development of architecture components and building blocks
- Analysis of the integration of different information systems
- Data analysis and data modelling
- Coordination of/contribution to the implementation of the technical architecture
- Technical interface between the project leaders and the developers
- Drafting software architecture (and other necessary) documents
- Participation in technical working groups, progress meetings and meetings with the users
- Definition of testing needs and assistance in the testing
- Assistance during relevant parts of testing, analysis, technical documentation, deployment, evaluation and reporting