- Company Name
- mistertee.fr
- Job Title
- Ingénieur Backend Senior / Architecte Logiciel & Infrastructure (H/F)
- Job Description
-
Job Title: Senior Backend Engineer / Software & Infrastructure Architect
Role Summary: Design, develop, and evolve microservice-based backend systems using DDD and hexagonal architecture, ensuring scalability, reliability, and production readiness. Lead architectural decisions, API design, and infrastructure maintenance on cloud platforms.
Expectations:
- 5+ years of professional backend engineering experience.
- Proven senior-level proficiency in Node.js and/or PHP.
- Demonstrated ability to architect and maintain distributed systems.
- Strong ownership mindset balancing product quality and operational stability.
Key Responsibilities:
- Build and maintain high‑availability microservices in TypeScript/Node.js (NestJS) and PHP (Symfony).
- Design and expose REST and GraphQL APIs, structuring domain models per DDD principles.
- Architect and evolve system boundaries using hexagonal and event‑driven design patterns.
- Manage Kubernetes workloads and legacy VPS deployments; apply continuous improvement on infrastructure.
- Administer PostgreSQL, MariaDB, and MongoDB databases; perform schema migrations and performance tuning.
- Implement messaging with NATS, monitor observability, and drive reliability enhancements.
- Author technical documentation, architecture diagrams, and API specifications.
- Evaluate and propose technical solutions for new features and infrastructure upgrades.
Required Skills:
- Programming: TypeScript, Node.js (NestJS), PHP (Symfony).
- Databases: PostgreSQL, MariaDB, MongoDB.
- API: REST, GraphQL.
- Architecture: Domain‑Driven Design, Hexagonal, Microservices, Event‑Driven.
- Cloud/DevOps: Kubernetes, Linux (Debian), cloud instance management.
- Messaging & Observability: NATS, Prometheus/Grafana or similar.
- Version control (Git), CI/CD pipelines, automated testing.
- Strong analytical, troubleshooting, and communication skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field, or equivalent industry experience.
- Certifications in cloud, Kubernetes, or related technologies are a plus.