- Company Name
- INRAE Occitanie-Toulouse
- Job Title
- Ingénieur-e Développeur Full stack
- Job Description
-
**Job Title**
Full‑Stack Software Engineer
**Role Summary**
Design, develop, and maintain robust, scalable web applications for the Open Science digital services team. Lead end‑to‑end delivery from architecture to production, ensuring high quality, performance, and user‑friendly interfaces, while collaborating across distributed teams.
**Expectations**
- 0–2 years of professional experience in full‑stack development.
- Strong command of Linux, source control, and containerization.
- Ability to work independently and contribute to agile teams.
**Key Responsibilities**
- Analyse user needs and translate functional specifications into technical design.
- Build responsive, accessible front‑end UIs using Vue.js, React, or Angular.
- Develop clean, maintainable back‑end services with Python, Node.js, Java, PHP, or Ruby on Rails.
- Design, implement, and document RESTful APIs.
- Model data and manage relational or NoSQL databases (MySQL/MariaDB, PostgreSQL, MongoDB).
- Deploy applications to internal or commercial cloud platforms (e.g., Scaleway, OVH) and on‑premise environments.
- Perform continuous integration, testing, and performance tuning.
- Maintain and evolve existing codebases, troubleshooting production issues.
- Provide technical guidance and support to cross‑functional partner teams.
**Required Skills**
- JavaScript (ES6+), HTML5, CSS3; experience with front‑end frameworks (Vue.js, React, Angular).
- Back‑end development in Python, Node.js, Java, PHP, or Ruby on Rails.
- SQL/NoSQL database design and optimization.
- Git & GitLab workflow; Docker containerization.
- Experience with REST API design and consumption.
- Familiarity with Elastic Search and, optionally, Kestra orchestration.
- Understanding of agile methodologies and CI/CD pipelines.
- Interest in AI integration within software solutions.
- Good communication skills in English and French (preferred).
**Required Education & Certifications**
- Master’s or Engineer’s degree (Bac+5) in Computer Science, Software Engineering, or a related discipline.
- No mandatory certifications required; relevant industry certifications (e.g., AWS/Azure Cloud, Docker, Scrum) are advantageous.