- Company Name
- Wemanity Group
- Job Title
- Développeur/Développeuse Java/Angular
- Job Description
-
**Job Title:** Java/Angular Developer
**Role Summary:**
Design, develop, and maintain production‑grade, performant, and scalable applications using Java (Spring Boot) for the backend and Angular (optionally React) for the frontend. Work within an agile, cross‑functional team to deliver high‑quality, testable code while upholding industry best practices in architecture, security, and observability.
**Expectations:**
- Proven experience (≈5+ years) delivering applications in production environments.
- Strong theoretical foundation combined with practical implementation skills in Java and client‑side frameworks.
- Demonstrated familiarity with Agile/Scrum development cycles and collaborative code reviews.
- Ability to take ownership of end‑to‑end product features, from design through deployment.
**Key Responsibilities:**
- Build and maintain micro‑services and REST APIs using Java 11+ and Spring Boot, following clean‑architecture principles.
- Implement concurrency, resilience, timeout, and retry logic in server‑side code.
- Apply security best practices (input validation, error handling, OWASP guidelines).
- Develop reusable, testable UI components in Angular >v18 or React >v18, leveraging hooks, atomic design, and state management (NgRx or equivalent).
- Create and maintain comprehensive unit, integration, and UI tests; enforce TDD where possible.
- Configure and maintain CI/CD pipelines (GitLab, GitHub Actions, Jenkins) and enforce automated testing, linting, and code quality gates.
- Perform rigorous, constructive code reviews and continuous refactoring.
- Implement observability: structured logging, metrics, traces, and effective monitoring.
- Manage message‑streaming components (Kafka) when applicable: event modelling, partitioning, throughput optimisation, and idempotent consumption patterns.
**Required Skills:**
- **Backend:** Java 11+ (including latest releases), Spring Boot, clean‑architecture patterns, DTOs, ports/adapters, services, concurrency, resilience, and OWASP security principles.
- **Frontend:** Angular ≥v18 (React ≥v18 optional), deep component design, hooks, state management, UX awareness, reusable component patterns.
- **Testing & CI/CD:** TDD, unit & integration testing, GitLab/GitHub Actions/Jenkins pipelines, automated tests, code quality tooling.
- **Observability:** Structured logging, metrics, distributed tracing, monitoring dashboards.
- **Development Culture:** Agile/Scrum, collaborative code reviews, refactoring discipline, DevOps mindset.
- **Optional Enhancements:** Kafka event‑driven architecture, message streaming expertise, manufacturing, and parsing of partitions, replication, throughput tuning, idempotency.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
- No mandatory certifications required, though relevant experience or credentials in Java, Angular/React, or DevOps (e.g., AWS/Azure certifications) are advantageous.