- Company Name
- SMILE
- Job Title
- Développeur Java FullStack H/F
- Job Description
-
**Job title**
Java FullStack Senior Developer (H/F)
**Role Summary**
Lead end‑to‑end development of Java/Spring back‑ends and Angular front‑ends for cloud‑native applications. Own the full lifecycle from design and code review, through CI/CD, to production operations, ensuring performance, scalability, and maintainable architecture.
**Expectations**
- **Senior technical expertise** in Java, Spring Boot, Angular, and AWS services.
- Proven experience with DevOps tooling (GitLab CI, SonarQube, Ansible, Gradle).
- Ability to mentor peers, conduct code reviews, and enforce best practices.
- Strong analytical and communicative skills, with a proactive approach to improvement and incident management.
**Key Responsibilities**
- Design, implement, and maintain Java 17/21/25 + Spring Boot 3.5 microservices.
- Develop Angular 18+ front‑end components, integrating HighCharts for data visualization.
- Build CI/CD pipelines in GitLab, enforce coding standards with SonarQube.
- Manage data flows via Apache Kafka and related micro‑service patterns.
- Write unit, integration, and performance tests; author detailed technical documentation (specifications, deployment guides).
- Participate in design discussions, migration projects, and propose architectural enhancements.
- Monitor production (RUN), respond to incidents, analyse root causes, and drive preventive measures.
**Required Skills**
- **Languages & Frameworks:** Java, Spring Boot, Angular, JavaScript, HTML/CSS, Gradle.
- **Databases & Messaging:** MongoDB, Apache Kafka, Cassandra (optional).
- **Cloud & DevOps:** AWS (S3, CloudFront, Fargate, API Gateway, Cognito, ECS), GitLab CI/CD, SonarQube, Ansible, Terraform (plus).
- **Testing & Documentation:** JUnit, integration testing, technical writing.
- **Soft Skills:** Deep analytical thinking, teaching mindset, teamwork, autonomy, rigorous code quality, clear communication.
- **Bonus Knowledge:** Spring WebFlux, Avro schemas, version migration experience.
**Required Education & Certifications**
- Minimum 4+ years of professional experience in full‑stack Java development.
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- Certifications: none mandatory; AWS, GitLab, or related professional credentials are considered advantageous.