- Company Name
- Solution Profil
- Job Title
- Ingénieur Full Stack/Ingénieure Full Stack
- Job Description
-
**Job title**
Full‑Stack Engineer
**Role Summary**
Maintain, evolve, and design end‑to‑end web solutions for internal and external client projects, leveraging a dual‑stack expertise in Java Spring (or Node.js) for the backend and React (or Vue.js) for the frontend. Collaborate across product, design, and DevOps teams in an Agile environment to deliver high‑quality, secure, and performant applications.
**Expectations**
- Act as a self‑sufficient contributor while actively partnering with cross‑functional teams.
- Continuously improve code quality, architecture, and performance.
- Drive deployment pipelines and maintain CI/CD best practices.
- Contribute to architectural decisions and set technical standards.
**Key Responsibilities**
- Design, develop, and maintain RESTful APIs using Java Spring Boot or Node.js (Express/NestJS).
- Build modern user interfaces with React or Vue.js, optionally incorporating Next.js or Nuxt.
- Write unit, integration, and end‑to‑end tests (Jest, JUnit, Mockito).
- Participate in code reviews, enforce clean‑code principles, and uphold rigorous testing standards.
- Manage database interactions with PostgreSQL/MySQL or MongoDB.
- Maintain and evolve CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins) and Docker‑based deployments.
- Engage in Agile ceremonies (Scrum/Kanban) and collaborate with product designers to optimize UX/UI.
- Conduct performance tuning and security hardening across the stack.
**Required Skills**
- **Backend**: Java 11+ with Spring Boot, JPA/Hibernate, Spring Security; or Node.js with Express/NestJS, middleware, async calls.
- **API**: Proficient in designing and consuming RESTful services.
- **Databases**: Relational (PostgreSQL, MySQL) and NoSQL (MongoDB).
- **Frontend**: React and/or Vue.js; experience with Next.js or Nuxt highly regarded.
- **Languages**: JavaScript / TypeScript mastery.
- **Testing**: Unit, integration, E2E testing using Jest, JUnit, Mockito, etc.
- **DevOps**: Git, GitHub/GitLab, CI/CD tools, Docker containers.
- **Methodology**: Agile (Scrum or Kanban).
- **Soft Skills**: Autonomy, teamwork, clean‑code mentality, commitment to best practices.
**Required Education & Certifications**
- Bachelor’s degree or higher in Computer Science, Software Engineering, or equivalent practical experience.
- Prefer certifications related to Java, Spring, Node.js, or front‑end frameworks (e.g., Oracle Java SE, Spring Professional, AWS Certified Developer, ReactJS certification).