- Company Name
- STEP UP
- Job Title
- Développeur full stack Java Spring/Angular confirmé
- Job Description
-
**Job Title**
Senior Full‑Stack Java Spring/Angular Developer
**Role Summary**
Design, develop, integrate, and maintain high‑quality enterprise applications using Java/Spring and Angular within an Agile team. Lead feature engineering, performance optimisation, deployment readiness, and continuous improvement for an energy‑sector customer.
**Expectations**
- Minimum 6 years of professional experience in full‑stack development (Java/Spring & Angular).
- Strong problem‑solving, proactive learning, and effective communication skills.
- Ability to work independently and collaboratively in cross‑functional Agile teams.
**Key Responsibilities**
- Architect and implement Java/Spring back‑end services and Angular front‑end components.
- Design, develop, test, and deploy features following Agile ceremonies (sprints, daily stand‑ups, retrospectives).
- Prepare builds and releases; coordinate with DevOps for production rollout.
- Diagnose, troubleshoot, and resolve defects in production and pre‑production environments.
- Suggest and implement process, code, and architectural improvements to increase reliability and performance.
- Assist team members in overcoming technical blockers and provide mentorship.
- Adhere to coding standards, conduct code reviews, and maintain documentation.
**Required Skills**
- **Languages & Frameworks**: Java (8/11+), Spring Core, Spring Boot, Spring Data, Spring MVC, Angular (latest stable), TypeScript.
- **Web & API**: RESTful services, JSON, XML, Swagger/OpenAPI.
- **Databases**: SQL, PostgreSQL (modeling, queries, stored procedures).
- **Messaging & Integration**: JMS, Kafka, message brokers, API gateways (Zuul).
- **DevOps & Deployment**: Docker, Linux, CI/CD pipelines (Jenkins/GitHub Actions), Maven/Gradle.
- **Testing**: JUnit, Mockito, Karma/Jasmine for Angular; integration testing, TDD.
- **Performance & Reliability**: Profiling, memory‑management, thread‑management, caching.
- **Agile Practices**: Scrum/Kanban, user story estimation, backlog grooming, pair programming, code reviews.
- **Tools**: Git, IDE (IntelliJ/Eclipse, VS Code).
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field (Bac+5).
- Equivalent professional experience will be considered.
- Certifications such as Oracle Certified Professional – Java SE, Spring Professional, or Angular Fundamentals are a plus but not mandatory.