- Company Name
- Sogeti
- Job Title
- Développeuse/Développeur Java Angular senior
- Job Description
-
**Job Title:** Senior Java & Angular Developer
**Role Summary:**
Experienced software engineer responsible for designing, developing, testing, and maintaining enterprise‑grade Java back‑end services and Angular front‑end applications. Applies scientific and engineering methods to solve complex problems, ensures code quality, and mentors junior team members while collaborating with cross‑functional stakeholders.
**Expectations:**
- Minimum 1 + year of relevant professional experience with proven competence in Java and Angular.
- Works independently with minimal supervision, delivering accurate, reliable results on schedule.
- Organizes own workload, meets mid‑term deliverables, and contributes positively to team performance.
- Makes informed decisions based on technical understanding, not merely procedural rules.
**Key Responsibilities:**
- Design, implement, and maintain Java (e.g., Spring, JPA) services and RESTful APIs.
- Develop responsive Angular (TypeScript, HTML5, CSS) front‑end components.
- Apply software engineering best practices: code reviews, unit/integration testing, CI/CD pipelines.
- Optimize application performance, conduct debugging, and resolve production issues.
- Document technical solutions and contribute to knowledge‑sharing within the team.
- Mentor and guide junior engineers on coding standards and architectural decisions.
- Collaborate with product owners, UX designers, and QA to ensure alignment with business requirements.
**Required Skills:**
- Strong proficiency in Java (core, OOP, Spring Framework) and Angular (TypeScript, RxJS).
- Solid understanding of software design patterns, architecture, and development principles.
- Experience with RESTful services, JSON, and API integration.
- Proficient with version control (Git), build tools (Maven/Gradle), and CI/CD (Jenkins, Azure DevOps, etc.).
- Unit and integration testing frameworks (JUnit, Jasmine/Karma).
- Problem‑solving mindset, analytical thinking, and effective communication.
- Ability to work collaboratively in Agile/Scrum environments.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related discipline (or equivalent professional experience).
- Relevant certifications (e.g., Oracle Certified Professional Java SE, Angular Certification) are a plus but not mandatory.