As a Java developer, you will ensure the realization of development, testing, application security and the organization of the team's work as a Scrum Master. The team deals with digitalisation, i.e. the digital management of files relating to various matters.
The main responsibilities of this person are:
* 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
* Work with the application architect to define the most appropriate architecture for the domain
* 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)
* Perform and run unit and integration tests to avoid code regression
* Passive and active knowledge of Agile methodologies and incremental approach to development
* Ability to create an engineering design based on analysis
* Ability to slice applications that require changes in deliverable code increments in short lead times
* In-depth knowledge of the Java ecosystem
* Stack J2E (ORM/Hibernate, EJB3, web services), JBoss is an asset
* Ability to understand and implement complex analysis-based algorithms
* Knowledge of SOAP and REST web services
* In-depth knowledge of version control systems such as Git
* Knowledge of quality assurance processes and tools
The desired collaborator:
* Is willing, persevering
* Is assertive
* Is a team player
* Is curious
* Is motivated to add value to the organization
* Is professional: the ability to accept the choices of the community even if they differ from one's preferences. Express why preferences are different and provide feedback
* constructively
* Is open to feedback
* Is able to work independently
* Is willing to take initiative
* Is able to set priorities
* Is able to communicate clearly with stakeholders (e.g., peers, users, other development teams)
* Is able to coach a junior developer and medior
Selection criteria
Must have:
* Mastery of technical skills and applicable tools.
* Languages techniques: Java, xml, REST et SOAP webservices, SQL (advanced querrying) Modelisation : UML, BPMN
* Tooling: Java Ecosystem, J2E stack, Git, CI/CD in Jenkins, IntelliJ, Opengrok, Miro, CI/CD techniques, Spring, Angular
* Methods: Agile
* Mastery of the required behavioral skills (particular importance given to the support of junior developers)
* Skills as a team-lead / scrum-master
* Thinking skills and case/situation analysis
* The ability to think, analyze situations and propose appropriate solutions
* Holding a master's degree in computer science (or similar) is a plus
* Having already worked for a state structure is a plus
* Availability (as of the requested date, full-time)
* Have an active knowledge of one of the two national languages and at least a passive knowledge of the other.
* Language skills : French & English, and good understanding of Dutch