- Company Name
- Qim info
- Job Title
- Développeur Fullstack Java / Angular - Annecy
- Job Description
-
Job Title: Fullstack Developer – Java / Angular
Role Summary:
Design, develop, and maintain modern web applications using Java for the backend and Angular for the front‑end. Work from requirements through to release, ensuring high code quality, adherence to best practices, and continuous improvement of the user experience.
Expectations:
- Minimum 3 years of full‑stack development experience with Java and Angular.
- Ability to follow formal, precise processes and quickly take ownership of technical tasks.
- Autonomous, rigorous, and methodical delivery of software solutions.
Key Responsibilities:
- Analyze technical specifications and documentation to translate business requirements into functional designs.
- Design, code, and implement business logic in Java (Spring, JPA, etc.) and UI components in Angular (TypeScript, HTML5, CSS3).
- Review code peer‑review standards, provide constructive feedback, and enforce coding guidelines.
- Establish and champion new development practices (e.g., SOLID principles, test‑first, CI/CD pipelines).
- Conceive and prototype new features for existing tools and applications.
- Participate in unit, integration, and end‑to‑end testing activities.
- Maintain and evolve applications, addressing bug fixes, performance issues, and feature enhancements.
Required Skills:
- Proficient in Java (≥8) and Angular (≥12), including RESTful API design and consumption.
- Strong knowledge of HTML5, CSS3, and modern JavaScript/TypeScript.
- Experience with Spring Boot, Hibernate/JPA, and relational databases (e.g., PostgreSQL, MySQL).
- Familiarity with front‑end build tools (Webpack, Angular CLI) and state management (NgRx, Services).
- Version control using Git; understanding of branching strategies and pull‑request workflows.
- Exposure to CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions) and automated testing frameworks.
- Good analytical and problem‑solving skills, with effective communication in a team environment.
Required Education & Certifications:
- Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field.
- Relevant certifications (e.g., Oracle Certified Professional: Java SE, Angular Certified Developer) are advantageous but not mandatory.