The incumbent participates in the implementation of development projects or software/medium complexity software fixes.
They develop computer tools and applications, configure software packages. They support project managers in the development and implementation of solutions. They also perform certain analyses.
The ideal candidate has a strong interest in transactional application development, specifically in the “back end”.
They must have several years of experience in a development environment based on the “Java” programming language.
They will participate in the development of payment applications in a Platform as a Service (PaaS) environment.
The ideal candidate must have a strong ability to continuously learn and demonstrate autonomy.
Key Responsibilities:
- Develop/configure applications, programs, tools. Perform necessary tests and fixes according to best practices and with a focus on continuous improvement.
- Analyze business stakeholders’ functional and non-functional specifications for development or evolution requests of applications and systems.
- Participate in the development of testing strategies, perform unit tests, and participate in integrated system testing.
- Identify the impacts of a change on other existing applications, tools, and systems, and propose solutions.
- Support colleagues in the application and evolution of best practices.
- Optimize and propose improvements to the necessary tools for their work. Support less experienced colleagues in using the tools.
- Participate in the evaluation of development efforts.
- May be required to collaborate with internal partners and suppliers. May be required to prepare and deliver presentations to colleagues and users.
Mandatory Skills:
- Excellent knowledge of technologies: Java, Spring, Spring-Boot, Maven, Git, REST API.
- Good experience with agile development methodologies.