- Design, plan, implement integration strategies and patterns in a JEE/HTTP secured ecosystem.
- Apply best practices of distributed architecture to solve complex integration problems between information systems.
- Design, implement and document APIs to be exposed in a secured manner on a public facing API Gateway.
- Design, plan, implement and deploy workflows: business process definition and task definition (service or user tasks) relying on APIs and business events.
- Work in a container-based infrastructure.
- Following expertise is mandatory for the performance of the tasks:
- Excellent knowledge of HTTP and API design
- Excellent knowledge of JEE and REST or SOAP APIs.
- Excellent knowledge of at least one BPMN workflow engine.
- Excellent knowledge of asynchronous communication and publish/subscribe techniques and technologies: Apache, Kafka, JMS.
- Excellent knowledge of integration testing best practices.
- Good knowledge of Docker, Kubernetes, and cloud native architectures.
- Good knowledge in GRPC and Protobuf format.
- Good knowledge of distributed or microservice architectures and complex event processing.
- Good knowledge in Web security, Auth2.0 and OpenID Connect
- At least 15 years of specific expertise in back-end languages and frameworks such as Java, Spring Boot, and Hibernate
- At least 6 years of specific expertise in database technology such as GraphQL database At least 15 years of specific expertise in database technology (relational and NoSQL DB) At least 8 years of specific expertise in authentication and authorization management (auth provider)
- At least 10 years of specific expertise in API integration
- At least 8 years of specific expertise in API management solution
- At least 6 years of specific expertise in reactive programming (Spring WebFlux)
- At least 6 years of specific expertise in defining cloud architecture on multiple providers (Azure, AWS, GCP)
- At least 7 years of specific expertise in containerized environments (Docker, Kubernetes)
Following certificates & standards are required for the performance of tasks:
- Oracle Certified Expert, Java Web Services Developer or Oracle Java Certified Expert Java Web component developer or Oracle Certified Professional Java Programmer