Tasks for External Service Provider:
* Development of back-end website applications.
* Integration of user-facing elements developed by a front-end developer with server-side logic.
* Implement core business logic.
* Creation of servers and databases for functionality.
* Design and implementation of data storage solutions.
* Understanding and implementation of security and data protection.
* Optimization of the application for maximum speed and scalability.
* Design and develop APIs.
* Participating in the design and creation of scalable software.
* Taking lead on projects, as needed.
* Maintenance of code integrity and organisation.
* Writing clean, functional code on the back end.
* Compile and analyse data, processes, and codes to troubleshoot problems and identify areas for improvement.
* Testing and fixing bugs or other coding issues.
* Meet both technical and consumer needs.
* Write technical documentation.
Requirements and Skills:
* Proficiency with back-end languages and frameworks such as Java8+.
* Knowledge of front-end languages and frameworks such as JavaScript, TypeScript, HTML, CSS, Angular is a plus.
* Proficiency with Java frameworks Spring, Spring Boot and Hibernate.
* Proficiency with RDBMS database technology such as Oracle.
* Proficiency with SOAP Webservices and REST APIs.
* Knowledge of messaging systems such as JMS, Kafka and ActiveMQ.
* Familiarity with NoSQL databases is a plus.
* Knowledge of code versioning tools such as Git.
* Knowledge of Continuous Integration & Deployment suites such as Bamboo.
* Knowledge of Java application server WebLogic covering configuring domains, deploying and running applications on these servers.
* Knowledge of containerization technologies (e.g. Docker).
* Familiarity with container orchestration tools (e.g. Kubernetes) is a plus.
Skills:
* Autonomous.
* Strong organizational and time-management skills.
* Attention to details.
* Good problem-solving skills.
Non-Technical Skills:
* Capability of integration in an international/multicultural environment, rapid self-starting capability and experience in working in a team.
* Ability to participate in multilingual meetings.
* Ability to work in a multi-cultural environment, on multiple large projects.
* Excellent Team Player.
* Ability to understand, speak and write English at level B1.
* Ability to understand, speak and write French at level B1 is an advantage.
* High degree of discretion and integrity is required as the applications managed and maintained contain personal and confidential data.
Specific Expertise:
* Experience in Java8+, Spring, Spring Boot, Java EE.
* Experience in OpenID Connect integration.
* Experience in SSO.
* Experience in Cloud development with Amazon web services.
* Knowledge on API GW configuration with OAuth 2.
* Knowledge on Oracle WebLogic Server, Apache, Nginx.
* Knowledge on SSL/TLS Protocol configuration in application servers.
* Knowledge on reverse proxy configuration.
* Experience in Kafka and JMS.
* Experience in Oracle DB.
* Experience with REST and SOAP services.
* Knowledge on CI/CD pipelines.
* Knowledge of development, building and deployment of microservices.
* Experience with tools for web services testing (SOAPUI, ReadyAPI, Postman).