Mission du poste
En tant que Développeur Full Stack Junior, vous intégrerez une équipe agile et participerez activement au cycle de vie complet de nos applications web, du développement front-end à la mise en place d’API back-end et à l’amélioration de nos applications mobiles cross-platform.
Sous la supervision de notre développeur senior, vous contribuerez à la conception, au développement, aux tests et à la maintenance de nos solutions.
Responsabilités et activités principales
Développement Front-End (~10%) :
- Participer à l’intégration des maquettes (HTML, CSS) en interfaces web interactives et responsives.
- Développer des composants utilisateur dynamiques en JavaScript (et/ou un framework comme Vue.js ou React si utilisé).
- Assurer la compatibilité cross-browser et l’adaptabilité mobile (responsive design).
Développement Mobile Cross-Platform avec Flutter (~30%) :
- Participer au développement de nouvelles fonctionnalités pour nos applications iOS et Android en utilisant le framework Flutter et le langage Dart.
- Contribuer à la maintenance et à l’amélioration du code existant.
- Assurer la qualité et les performances de l’application sur les deux plateformes.
- Intégrer des API RESTful pour connecter l’application à nos services back-end.
- Collaborer avec les designers UX/UI pour transformer des maquettes en interfaces interactives et fluides.
Développement Back-End & API (~60%) :
- Contribuer au développement de nouvelles fonctionnalités back-end en PHP avec le framework Laravel.
- Participer à la conception, au développement et à la maintenance d’API RESTful robustes et sécurisées.
- Interagir avec les bases de données (MySQL/PostgreSQL) : écriture de requêtes, migrations, optimisations basiques.
- Mettre en œuvre les principes de base de la sécurité web (validation des données, protection contre les injections XSS/CSRF).
- Participer à la rédaction de tests unitaires et fonctionnels.
Collaboration & Méthodologie :
- Participer aux rituels agiles (daily meetings, planification de sprint, rétrospectives).
- Utiliser Git pour la gestion de version et le travail collaboratif (branches, merge requests, code review).
- Documenter le code et les fonctionnalités développées.
- Contribuer à l’amélioration continue de nos processus de développement.