Nature of the tasks:
- Analyse functional and non-functional requirements and translate them into appropriate technical solutions.
- Design maintainable application components and contribute to architectural decisions.
- Review existing code and perform code reviews of contributions from other developers.
- Development of front-end website architecture.
- Design of user interactions on web pages.
- Development of back-end website applications.
- Implement core business logic.
- Apply secure development practices, including input validation, authentication and authorisation, secrets management, dependency management, protection against common web vulnerabilities, secure logging, and appropriate handling of sensitive data.
- Ensure web applications are optimized for performance and functionality across different browsers and devices.
- Design responsive applications.
- Design and develop APIs, both REST and SOAP.
- Participating in the design and creation of scalable software.
- Maintenance of code integrity and organisation.
- Writing clean, functional code on the front- and back-end.
- Write automated unit, integration and where appropriate end-to-end tests.
- Use application monitoring, structured logging and tracing to diagnose production and non-production issues.
- Participate in deployment, release and support activities.
- Diagnose application, database, integration and performance issues across the full stack.
- Design applications with appropriate consideration for security, maintainability, observability, scalability and performance.
- Compile and analyse data, processes, configuration, dependencies and code to troubleshoot problems and identify areas for improvement.
- Perform unit/integration testing, debug, fix, and validate code changes.
- Deliver solutions that fulfil functional and non-functional requirements and align with user expectations.
- Write technical documentation.
- Develop and maintain features across the entire stack, from designing user interfaces and consuming APIs to implementing server-side business logic and database interactions.
- Deploy and manage applications on cloud platforms using CI/CD pipelines and containerization technologies.
- Ensure coherent integration between front-end, back-end, API, database and deployment components, working effectively with other developers, architects, DevOps and security specialists.
SPECIFIC EXPERTISE AND TECHNOLOGIES:
- Strong hands-on experience in Java, Spring and Spring Boot, including development of REST APIs and server-side business logic.
- Strong hands-on experience with at least one modern JavaScript/TypeScript front-end framework, preferably Angular.
- Strong knowledge of HTML5, CSS3, JavaScript/TypeScript and responsive web design.
- Strong experience with relational databases, preferably PostgreSQL and/or Oracle, including SQL, JPA, data modelling and query optimisation.
- Practical experience with Docker, CI/CD pipelines and deployment of applications to a containerised/cloud environment.
- Experience designing and securing REST APIs using OAuth 2.0 / OpenID Connect, with OpenAPI documentation.
- Good understanding of common web application security risks and mitigation techniques, including the OWASP Top 10.
- Strong Git experience.
- Experience with AI-assisted software-development tools.
CERTIFICATES and/or STANDARDS:
- Desirable certifications: One or more relevant current professional certifications, for example:
- Oracle Certified Professional Java Developer;
- Certified Kubernetes Application Developer (CKAD);
- AWS Certified Developer – Associate;
- Microsoft Certified: DevOps Engineer Expert;
- equivalent recognised certification relevant to the proposed technology stack.
- Certifications constitute supporting evidence and do not replace the required professional experience.
SKILLS:
- Capacity to quickly ramp-up on new projects and competence in collaborating within teams.
- Ability to participate in multi-lingual meetings, ease of communication.
- Ability in applying security and cloud best practices.
- Proficiency in integrating front/back-end builds into CI/CD pipelines.
- Ability to understand, speak and write English, optionally French as an additional asset.
- Ability to work in a team as well as autonomously.
- Results-oriented mindset, focused on delivering.
Minimum level of qualification:
Advanced EQF Level 7: University degree corresponding to Level 7 of the European Qualifications Framework (which typically corresponds to a master’s level or 5 years of higher education), and minimum 10 years of IT professional experience
OR
EQF Level 6: University degree corresponding to Level 6 of the European Qualifications Framework (which typically corresponds to a bachelor’s level or 3 years of higher education), and minimum 12 years of IT professional experience
Language knowledge:
Very good knowledge of English language, both spoken and written, corresponding to Level C1 or higher of the Common European Framework of Reference for Languages (CEFR)