- Company Name
- Stormshield
- Job Title
- Lead Développeur Back-end Node.js
- Job Description
-
**Job title:** Lead Back‑End Node.js Developer
**Role Summary:**
Lead a small, high‑performance development team building and maintaining secure data‑encryption services. Drive architectural decisions, coding standards, and delivery of high‑quality SaaS and on‑premise solutions while collaborating closely with product, technical, and QA stakeholders in an Agile environment.
**Expactations:**
- Own technical vision and product ownership for the back‑end service.
- Mentor peers and enforce coding best practices.
- Coordinate cross‑functional efforts to meet sprint objectives.
**Key Responsibilities:**
- Draft specifications, design solutions, and author POCs for new features.
- Develop and refactor code in Node.js with TypeScript, ensuring clean, maintainable, and well‑tested components.
- Write unit, integration, and end‑to‑end tests (Mocha, Supertest, Cucumber, Gherkin).
- Manage CI/CD pipelines (OpenShift, Kubernetes, Docker, Jenkins) and monitor deployments with Prometheus/Grafana.
- Perform code reviews, merge request validations, and enforce version control standards (Git, GitLab).
- Document technical and functional aspects in Confluence and other relevant platforms.
- Collaborate with Product Leader, Technical Leaders, Scrum Master, and QA to prioritize backlog and define acceptance criteria.
**Required Skills:**
- Strong experience in Node.js/TypeScript (≥3–5 years).
- Deep knowledge of OOP, asynchronous programming, and micro‑service architecture.
- Proficiency in testing frameworks (Mocha, Supertest, Cucumber, Gherkin).
- Hands‑on with CI/CD tools (Jenkins, OpenShift, Kubernetes, Docker).
- Experience with cloud/containers, service orchestration, and secure coding practices.
- Familiarity with Git workflow, GitLab, and code review processes.
- Excellent communication, collaboration, and problem‑solving abilities.
- Ability to lead Agile teams (Scrum/Kanban) and mentor junior developers.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Valid certifications in Node.js, Kubernetes, or DevOps (e.g., Certified Kubernetes Administrator) are a plus.