Senior Software Engineer
Il y a 2 jours
Brussel, Brussel-Hoofdstad, Belgique
NTek Software Solutions
Temps plein
70 000 € - 110 000 € Contrat
Gratuit avec email ou Google
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
Gratuit avec email ou Google
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Job Title: Senior Full-stack Software Engineer
Language: ENG
Duration: Long-term (Initial Duration: 120 man-days + Extension Possible)
EU Candidates only/-
Context:
Project Description
- The client in partnership with other Commission services and stakeholders, provides high-quality corporate solutions and information systems for its policy units, enabling the successful implementation of the Commission's Digital Transformation and EU policies.
- The solutions include systems supporting Member States' reporting obligations to the European Commission, licensing systems allowing the import or export of dangerous materials, data analysis and visualisation products, and registry systems for products complying with specific legislative requirements.
- The solution assignment may change over time according to the portfolio, project, and service needs.
- The service provider is expected to carry out the tasks assigned by the relevant project and service managers, in line with the mission and operational needs of the IT Implementation and IT Governance Unit.
Responsibilities
- Analyse functional and non-functional requirements and translate them into appropriate technical solutions.
- Design maintainable application components and contribute to architectural and technical-design decisions.
- Review existing code and perform code reviews of contributions from other developers.
- Develop front-end application architecture and user interfaces.
- Design user interactions on web applications.
- Develop back-end applications and services.
- Implement core business logic and data-processing logic.
- Design and implement data ingestion, transformation, validation, storage, querying, and dissemination processes.
- Design and maintain data models for relational, analytical, and geospatial data.
- Integrate applications with databases, data platforms, external services, and other information systems.
- Develop solutions for processing and exposing structured and semi-structured data through APIs, applications, and analytical services.
- 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.
- Design responsive applications.
- Design and develop APIs, including REST and SOAP interfaces.
- Contribute to the design and implementation of scalable and reusable software components and services.
- Maintain code integrity, modularity, and organisation.
- Write clean, maintainable, and functional code across the front-end and back-end.
- Write automated unit, integration, and, where appropriate, end-to-end tests.
- Design and optimise database queries, data-access patterns, and data-processing workflows.
- Use application monitoring, structured logging, metrics, and tracing to diagnose production and non-production issues.
- Participate in deployment, release, configuration, and operational-support activities.
- Diagnose application, database, data-processing, integration, infrastructure, and performance issues across the full technology stack.
- Design applications with appropriate consideration for security, maintainability, observability, scalability, performance, and operational resilience.
- Compile and analyse data, processes, configuration, dependencies, logs, and code to troubleshoot problems and identify areas for improvement.
- Perform unit and integration testing, debug, fix, and validate code changes.
- Deliver solutions that fulfil functional and non-functional requirements and align with user expectations.
- Write and maintain technical, architectural, API, and operational documentation.
- Develop and maintain features across the entire stack, from user interfaces and API consumption to server-side business logic, data processing, and database interactions.
- Deploy and operate applications on cloud and containerised platforms using automated CI/CD processes.
- Configure and maintain application infrastructure and deployment artefacts using infrastructure-as-code and configuration-management approaches where appropriate.
- Work with container-orchestration platforms and associated networking, storage, configuration, scaling, and monitoring capabilities.
- Contribute to the implementation and operation of cloud-based data-processing and analytical solutions.
- Ensure coherent integration between front-end, back-end, APIs, databases, data-processing components, cloud infrastructure, and deployment environments.
- Work effectively with other developers, architects, data specialists, DevOps engineers,