- Company Name
- Easy Partner
- Job Title
- Engineering Manager Python – SI Distribué Haute Performance – Montpell - F/H
- Job Description
-
**Job Title**: Engineering Manager, Python – High-Performance Distributed System
**Role Summary**
Lead a backend engineering team (6‑10 developers) in a high‑volume, highly available, distributed environment. Own the technical direction, architectural standards, and operational excellence while staying hands‑on in Python development, code reviews, and system design. Drive the unification of legacy systems, reduce technical debt, and establish a modern, data‑centric architecture that supports core business services such as subscription, billing, third‑party integrations, and customer portals.
**Expectations**
- 8+ years of software engineering experience, majority in Python backend.
- Proven ability to solve complex algorithmic and performance problems.
- Strong background in distributed systems architecture and scalability.
- Technical leadership experience (team ownership, mentoring, code quality enforcement).
- Comfortable with high‑volume, mission‑critical applications.
- Hands‑on in architecture reviews, coding, and deployment practices.
**Key Responsibilities**
1. Manage and grow a backend team, fostering skill development and high performance.
2. Actively contribute as a senior Python developer: code reviews, implementation, architecture design.
3. Define, document, and enforce architectural standards and best practices (Clean Architecture, separation of concerns).
4. Own a complex monorepo: strategy for repository structure, branching, and CI/CD pipelines.
5. Establish robust testing practices: coverage goals, intelligent CI, unit/integration tests.
6. Implement observability, resilience, and security by design across services.
7. Drive technical vision beyond tactical tasks (3‑12 month roadmap).
8. Provide architectural input on front‑end (React) and assist in adopting a “you build it, you run it” culture.
9. Collaborate with DevOps to evolve internal platform, including Docker, Kubernetes, and cloud deployments.
10. Participate in rigorous technical interviews and evaluate candidates.
**Required Skills**
- Python 3, FastAPI, SQLAlchemy, relational databases (SQL).
- Distributed system design (high‑availability, scalability).
- Docker, Kubernetes, Linux environments.
- Advanced CI/CD (GitHub Actions, GitLab CI, or similar), canary deployments.
- Observability stack (Grafana, Prometheus, alerting).
- Testing strategy: unit tests, integration tests, coverage tools.
- Optional: Kafka or data bus experience; architectural perspective on React.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- Relevant certifications (e.g., Certified Kubernetes Administrator, AWS/Azure certified) are advantageous but not mandatory.