Your Tasks:
* Contribute to the redesign, and redevelop: a backend service providing APIs for the front-end and integration with other IT systems, APIs related to data upload/data download of data files, APIs to retrieve and manipulate data exposed by other API services;
* Maintain a middleware layer assuring the connection between the front-end and a PaaS software (including authentication / authorization);
* Contribute to the evolution of the architecture in collaboration of various experts (front-end, database management, data engineering, business intelligence, etc.);
* Produce technical documentation;
* Contribute to some front-end developments when necessary;
* Help with the upgrade and deployment of an off-the-shelf software used for data processing and risk scoring;
* Interact with business analysts, front-end developers, devsecops engineers, project leaders and other developers.
Requirements
* Bachelor’s degree in IT or relevant discipline, combined with minimum 17 years;
* Experience of 5 years as a full-stack developer;
* Experience of 2 years with Java in the context of back-end development;
* Experience of 2 years with relational databases (data modelling in the context of operational systems, performance optimisation, query building);
* Experience of 1 year with front-end development (ideally with Angular);
* Very good knowledge of the JAVA programming language in the context of web application backend development;
* Very good knowledge of relational databases;
* Very good knowledge of application security;
* Good knowledge of development in the cloud (public, hybrid, or private);
* Good knowledge of software development tools / CI/CD pipelines (e.g. Gitlab, Maven, Gradle, Postman, SonarQube, etc.);
* Good knowledge of software development lifecycle;
* Knowledge of XML and XSD;
* Knowledge of data modelling for analytical applications would be an asset;
* Knowledge of Scala would be an asset;
* Excellent command of the English language and basic knowledge of French language.