Job Description
As a senior developer, the candidate joins a cross-functional team in charge of developing the components of the applications (front or back end) used within the SFPD. The developer will work in a team (Archimedes) in charge of Payment and Finance responsibilities (Calculation of balances, payment terms).
Responsibilities
- Adapt existing code or create new code
- Refactor existing code when appropriate
- Create and run unit and component tests of the code
- Manage the deployment of additional features/updates
- Create Technical Analysis
- Conduct an impact assessment
- Work with the application architect to define the most appropriate architecture for the domain
- Proactively propose ideas for improvement for the part of the application for which the candidate is responsible
- Mentor and support other developers
- Ensure the quality of the developed application
- Ensure that the developed/updated application complies with company standards
- Take proactive steps to identify and correct technical debt (leave code cleaner than found)
- Participate in the architectural reorganization of the monolithic application used
Experience
- Advanced knowledge of Java programming language (10 years min)
- Advanced knowledge of the Java ecosystem (10 years min)
- Active knowledge of SQL (10 years min)
- Advanced knowledge of version control system such as Git (10 years min)
- Active knowledge of the J2E stack (ORM/hibernate, EJB3, web services), JBoss is an asset (8 years min)
- Active knowledge of XML (8 years min)
- Active knowledge of SOAP and REST web services (8 years min)
- Active knowledge of CI/CD techniques using Jenkins (5 years)
- Active knowledge of Agile methodologies (8 years)
- Knowledge of quality assurance processes and tools
- Knowledge of UML, BPMN modeling language
- Knowledge and experience of Miro facilitation tool (3 years)
- Knowledge and experience of the Opengrok tool (3 years)
- Experience in building applications that interact with scriptura (3 years)
- Experience with Vaadin for UI (3 years)
- Recent experience in implementing complex payment/accounting systems
Qualifications
- Knowledge of French architecture/Clean Architecture
- DDD Knowledge and Experience
- Experience in cutting a monolithic application into smaller components
- Experience as a team leader (technical) or scrum master
- Recent experience in the public sector/social security systems is a great asset
Skills
- Languages techniques: Java, xml, REST et SOAP webservices , SQL (advanced querrying), Vaadin
- Modelisation : UML, BPMN
- Tooling : Java Ecosystem, J2E stack, Git, CI/CD dans Jenkins , IntelliJ, Opengrok, Miro, CI/CD techniques , Spring
- Methods: Agile
- Mastery of the required behavioural skills (particular importance given to the support of junior developers)
- Knowledge and experience in a large payment and accounting system. Knowledge of the system of allocation and payment of pensions is a great asset
- Availability (on requested date, full-time)
Languages
- Dutch
- French
- English