- Company Name
- Les Colettes
- Job Title
- Senior Software Engineer - Backend (Node.js / TypeScript)
- Job Description
-
**Job title**
Senior Software Engineer – Backend (Node.js / TypeScript)
**Role Summary**
Design, develop, and maintain robust, scalable backend services for a high‑volume payment platform. Own the end‑to‑end lifecycle of services, drive architectural decisions, enforce code quality, and mentor junior engineers while collaborating closely with product and senior technical leadership.
**Expactations**
- Deliver production‑ready microservices with high availability and performance.
- Improve system reliability, scalability, and security.
- Mentor and elevate the skills of the backend engineering team.
- Own incident management, root‑cause analysis, and post‑mortem documentation.
- Champion best practices in coding, testing, and deployment.
**Key Responsibilities**
- Design and implement REST/GraphQL APIs using Node.js, TypeScript, and NestJS.
- Architect scalable data pipelines with PostgreSQL, Redis, and BullMQ.
- Build and maintain cloud infrastructure on Azure, including CI/CD with GitLab CI/CD and Docker containerization.
- Perform code reviews, enforce coding standards, and conduct performance/security analyses.
- Collaborate with product, data, and QA teams to define requirements and acceptance criteria.
- Monitor services in production, respond to incidents, and drive continuous improvement.
**Required Skills**
- 8+ years of software development experience, predominantly backend.
- Advanced proficiency in Node.js, TypeScript, and NestJS.
- Deep experience with PostgreSQL, Redis, and message queue systems (BullMQ).
- Proven ability to deploy complex distributed applications in a cloud environment, preferably Azure.
- Strong knowledge of RESTful API design and microservices architecture.
- Hands‑on expertise with CI/CD pipelines (GitLab CI/CD) and Docker.
- Excellent problem‑solving, analytical, and communication skills in both French and English.
- Demonstrated mentorship and leadership in a fast‑paced engineering environment.
- Familiarity with AI productivity tools is a plus.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related technical field.
- Relevant certifications (e.g., Azure, AWS, Docker, etc.) are advantageous but not mandatory.