- Company Name
- ergonova
- Job Title
- Développeur full stack
- Job Description
-
**Job Title**
Full Stack Developer
**Role Summary**
Design, develop, test, and maintain a modular, scalable web application as part of an AI-driven ergonomics tool. Work across the full technology stack, from front‑end UI/UX to back‑end services, ensuring high quality, security, and performance.
**Expectations**
- Deliver a fully functional, production‑ready system within agreed deadlines.
- Produce clear, maintainable documentation and technical specifications.
- Communicate effectively with cross‑functional teams and stakeholders.
**Key Responsibilities**
- Analyze feature requests and produce functional requirements and technical specifications.
- Define, validate, and document the software architecture (modular, scalable, maintainable).
- Design and model the application data structures and database schemas.
- Develop front‑end components using modern frameworks (React, Vue.js) adhering to UX best practices.
- Build back‑end services, API endpoints, and business logic using Flask, Spring Boot, or equivalent.
- Implement unit, integration, and end‑to‑end tests; set up CI/CD pipelines.
- Manage databases, ensuring data integrity and performance.
- Perform code reviews, refactoring, and enforce coding standards.
- Coordinate deployments, monitor application health, and troubleshoot post‑production issues.
- Produce and update technical documentation, risk assessment, and release notes.
**Required Skills**
- Minimum 3 years of full‑stack web development experience (front‑end & back‑end).
- Proficiency in at least one modern web stack (React or Vue.js for front‑end; Flask or Spring Boot for back‑end).
- Strong knowledge of relational and/or NoSQL databases (SQL, PostgreSQL, MongoDB).
- Familiarity with version control (Git), CI/CD pipelines, automated testing frameworks, and security best practices.
- Excellent problem‑solving, analytical, and communication skills.
- Ability to adapt to evolving requirements and collaborate in a distributed team.
**Required Education & Certifications**
- Master’s degree (Bac+5) or equivalent in Computer Science, Software Engineering, or related field.
- Proficiency in written and spoken English.