- Company Name
- mistertee.fr
- Job Title
- Ingénieur Backend Senior / Architecte Logiciel H/F
- Job Description
-
**Job Title**
Senior Backend Engineer / Software Architect
**Role Summary**
Design, implement, and oversee scalable, resilient micro‑service architectures and production environments. Lead technical decision‑making, define API contracts, and ensure system reliability across Kubernetes, database, and messaging platforms.
**Expectations**
- 5+ years of backend development experience.
- Deep proficiency in TypeScript/Node.js and/or PHP with NestJS/Symfony.
- Strong command of REST and GraphQL APIs; familiarity with Protobuf and gRPC preferred.
- Proven ability to architect and maintain distributed systems, Docker/Kubernetes deployments, and Linux‑based infrastructures.
- Excellent documentation skills (ADR, architecture diagrams, guidelines).
- Commitment to performance, security, and high availability.
**Key Responsibilities**
- Analyze product requirements and design technical solutions.
- Architect scalable, fault‑tolerant distributed systems.
- Define micro‑service boundaries, communication patterns, and architectural standards.
- Conduct technical studies and scope new features.
- Author ADRs, architecture diagrams, and coding guidelines.
- Maintain and upgrade existing environments (Debian VPS monoliths, Kubernetes workloads).
- Manage database stacks (PostgreSQL, MariaDB, MongoDB) and messaging layers (NATS).
- Implement observability: monitoring, logs, metrics, alerting, distributed tracing.
- Drive infrastructure reliability: HA, disaster recovery, and production performance.
**Required Skills**
- Backend development: TypeScript/Node.js, PHP, NestJS, Symfony.
- API design: REST, GraphQL (federation preferred).
- Micro‑service architecture, Domain‑Driven Design, hexagonal architecture.
- Kubernetes management, container orchestration.
- Linux (Debian) administration, database administration.
- Observability tooling (Prometheus, Grafana, Loki, Jaeger, etc.).
- Strong abstraction, problem‑solving, and documentation.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- No mandatory certifications, but knowledge of relevant industry standards (e.g., ISO 27001, CMMI) is advantageous.