- Company Name
- Vectice
- Job Title
- Python API and BE NodeJS Senior developer (M/F) – Nantes, France
- Job Description
-
**Job Title:** Python API & Backend Senior Developer
**Role Summary:**
Design, develop, and maintain high‑quality Python APIs and Node.js backend services that power data‑science tooling. Collaborate with product, design, and data‑science teams to deliver scalable, developer‑friendly APIs. Lead best‑practice implementation, assess new technologies, and ensure robust automated testing.
**Expectations:**
- 8+ years of professional software development.
- Proven expertise in Python and Node.js with a focus on API design and system architecture.
- Demonstrated ownership of large, complex projects in a startup or fast‑paced environment.
- Strong commitment to clean, maintainable code and architectural excellence.
- Fluent in English, capable of collaborating with a distributed team.
**Key Responsibilities:**
1. Define and enforce code‑quality standards, style guides, and best‑practice patterns.
2. Partner with Product and cross‑functional teams to refine requirements, set timelines, and shape the product roadmap.
3. Design, implement, and scale reusable Python APIs that serve data‑science workflows.
4. Develop and maintain backend services in Node.js, ensuring performance and reliability.
5. Evaluate, prototype, and integrate emerging technologies (e.g., new frameworks, libraries, or cloud services).
6. Lead automated testing strategy (TDD, BDD) and maintain CI/CD pipelines.
7. Mentor junior engineers, conduct code reviews, and foster a culture of knowledge sharing.
8. Monitor system health, troubleshoot production issues, and drive continuous improvement.
**Required Skills:**
- Python (3.x) – backend frameworks (FastAPI, Django, Flask).
- Node.js – Express or NestJS.
- API design, versioning, and documentation (OpenAPI/Swagger).
- Scalability, performance tuning, and distributed system fundamentals.
- Software design patterns, SOLID principles, and clean‑architecture.
- Automated testing (unit, integration, end‑to‑end), TDD/BDD.
- Version control with Git, branching strategy, code reviews.
- CI/CD tooling (GitHub Actions, GitLab CI, CircleCI).
- Containerization and orchestration (Docker, Kubernetes).
- Problem‑solving, debugging, and critical thinking.
- Comfortable in a startup culture: rapid iteration, multi‑role involvement.
- Optional: React or front‑end exposure; familiarity with ML/AI data pipelines; contribution to Python open‑source projects.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- No mandatory certifications; continuous learning and recent tech stack proficiency are valued.