- Company Name
- UTI-Group
- Job Title
- Développeur Java Senior
- Job Description
-
**Job Title**
Senior Java Developer
**Role Summary**
Collaborate within an Agile development team to design, implement, and maintain Java-based solutions in a distributed architecture, delivering high‑value business features and ensuring quality through testing, code reviews, and adherence to best practices.
**Expectations**
- Strong grasp of Java ecosystem (Java 21, Spring, Quarkus, Kafka, Hibernate).
- Experience with distributed architecture patterns (microservices, CQRS, event sourcing).
- Proficiency in CI/CD, Git, Maven, and Jenkins.
- Ability to engineer solutions that align with business requirements and evolve with the product roadmap.
- Commitment to clean code, DDD principles, and continuous improvement within established processes.
- Effective communication and collaboration with cross‑functional teams.
**Key Responsibilities**
- Participate in business requirement analysis and translate them into technical solutions.
- Estimate effort and design robust, scalable architectures.
- Implement new features and enhance existing ones, prioritizing business value.
- Identify, analyze, and fix defects; write comprehensive unit tests.
- Conduct code reviews and enforce coding standards.
- Maintain and evolve distributed systems, leveraging Kafka, microservices, and database technologies.
- Apply DevOps practices: continuous integration, deployment pipelines, and version control.
- Contribute to documentation (Jira, Confluence) and knowledge sharing.
**Required Skills**
- **Programming & Frameworks:** Java 21, Spring, Quarkus, Hibernate, Kafka.
- **Data & Storage:** Oracle, ElasticSearch, MongoDB, general SQL/NoSQL proficiency.
- **Front‑end (optional):** JavaFX experience.
- **Distributed Systems:** Microservices, CQRS, Event Sourcing.
- **DevOps Tools:** Jenkins, Git, Maven, CI/CD pipelines.
- **Methodologies:** Agile/Scrum, DDD, unit testing, code review.
- **Soft Skills:** Team collaboration, critical listening, openness to learning, strong communication, commitment to best practices.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field (equivalent to Bac+5).
- Minimum 3 years of professional Java development experience (excluding internships or apprenticeships).