Job Description
Roles & Responsibilities
1. Study and design
- Analyze and challenge the technical and functional specifications
- Participate in architectural choices and migration strategies
- Design and structure the new functionalities
- Contribute to SCRUM agile meetings and code reviews
2. Development & DevOps
- Developing microservices in NestJS, with a scalable architecture
- Designing and exposing REST APIs
- Working on the gradual migration from Oracle to PostgreSQL
- Automate deployments with CI/CD pipelines (GitLab CI, GitHub Actions)
- Managing and orchestrating Docker containers
- Dive into Delphi/PL/SQL when necessary to ensure the transition
3. Testing & Maintenance
- Write unit and integration tests
- Maintain and develop what already exists
- Participate in the continuous improvement of DevOps practices and code quality
Technical environment:
- Backend: NestJS, Node.js, TypeScript
- Frontend: Angular
- Database: Oracle (PL/SQL), PostgreSQL
- DevOps: Docker, CI/CD, REST Webservices/Microservices
- Legacy: Delphi (business application still in production)
- Tools & practices: Git, Agile (Scrum), OOP best practices and clean code
Desired Candidate Profile
Essential requirements
- Solid experience in NestJS / TypeScript
- Comfortable with Oracle and PostgreSQL , with an understanding of data migrations.
- Experience with Docker and CI/CD pipelines
- Capable of understanding and interacting with a Delphi codebase (even if it's not your primary language)
- Independent, curious, and motivated by technical challenges and technological transitions
Desirable requirements
- You know how to program actively and work on legacy applications
- You are recognized for your communication skills, agility and rigor.