- Company Name
- ZATSIT
- Job Title
- Développeur Full-Stack F/H
- Job Description
-
**Job Title:** Full‑Stack Developer (M/F)
**Role Summary:**
Deliver end‑to‑end solutions for diverse customers, focusing on quality, performance, and sustainable development. Apply advanced architectural patterns and clean code principles to build reliable web and API services, while maintaining strong documentation and efficient DevOps pipelines.
**Expectations:**
- Minimum 4 years of professional coding experience.
- Proficiency in both backend and frontend technologies, with a balanced skill set.
- Strong craftsmanship mindset: adherence to SOLID, TDD, BDD, DDD, and clean architecture.
- Commitment to sustainable, low‑impact development practices.
**Key Responsibilities:**
- Design, develop, and deploy robust APIs (HTTP, event‑driven) and UI components.
- Write comprehensive unit, integration, property, and performance tests.
- Profile applications to identify and eliminate bottlenecks.
- Produce clear, maintainable documentation (OpenAPI, AsyncAPI, Storybook, Markdown/AsciiDoc).
- Implement CI/CD pipelines using GitHub Actions, GitLab CI, or equivalent.
- Package and version releases with Maven, Gradle, npm, Yarn, and Docker.
- Collaborate on architecture diagrams (C4Model, ADR) and maintain architecture consistency.
- Contribute to cloud strategy across AWS, GCP, Azure, or OVH, selecting appropriate PaaS/SaaS services.
**Required Skills:**
- **Backend:** Java (Spring, Quarkus, Micronaut) or Node.js/TypeScript (Express, NestJS).
- **Event‑Driven Architecture:** Experience with Kafka and related SDKs.
- **Databases:** PostgreSQL, MongoDB, Redis, Opensearch.
- **Frontend:** TypeScript with Vue, Angular, or React ecosystems.
- **CI/CD & Tooling:** Git (conventional commits, GitFlow), Maven/Gradle, npm/Yarn, Docker, GitHub Actions or GitLab CI.
- **Testing & Documentation:** TDD, BDD, OpenAPI, AsyncAPI, Storybook, Markdown/AsciiDoc.
- **Architectural Practices:** Clean Architecture, Hexagonal, N‑tier, SOLID, DDD, ADR.
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Professional certifications in Java, Node.js, or cloud platforms are a plus but not mandatory.