.
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.
•
Profil recherché
Formation et expérience :
• Formation Bac+2/+3/ en informatique (Licence, Bootcamp.)
• Une première expérience professionnelle ou des projets personnels/concrets.
Compétences techniques requises (Hard Skills) :
• Front-End : Maîtrise des fondamentaux HTML5, CSS3 et JavaScript (ES6+).
• Back-End : Connaissances solides en PHP procédural et orienté objet (POO).
• Framework : Expérience avec le framework Laravel (Eloquent, Blade, Migrations, Artisan).
• Mobile : Connaissances solides en Dart et une première expérience avec le framework Flutter.
• API : Compréhension du fonctionnement des API REST (concepts de routes, méthodes HTTP, codes de statut).
• State Management : Connaissance des concepts de gestion d’état dans Flutter (ex: Provider, Bloc, Riverpod – au moins un).
• Base de données : Connaissances de SQL (MySQL ou PostgreSQL) pour la conception et l’interrogation de bases.
• Outils : Familiarité avec Git et GitHub/GitLab.
Compétences appréciées (Un plus) :
• Expérience avec un framework JS front-end (Vue.js, React, Angular).
• Connaissances de Tailwind CSS ou d’un autre CSS framework.
• Notions de tests (PHPUnit, Pest).
• Notions de développement natif (Android/Kotlin ou iOS/Swift).
• Sensibilisation aux bonnes pratiques (Clean Code, SOLID principles, Design Patterns, tests unitaires/widgets/intégration).
• Compréhension des concepts de DevOps basiques (SSH, déploiement, Laravel Forge/Vapor).
Qualités personnelles (Soft Skills) :
• Curiosité et fort appétit pour l’apprentissage : Vous avez envie de progresser et de monter en compétences.
• Autonomie et sens de l’initiative : Vous savez chercher par vous-même tout en n’hésitant pas à demander de l’aide.
• Esprit d’équipe et bonne communication : Vous aimez collaborer et partager vos idées.
• Rigueur et sens de l’organisation : Vous êtes attentif à la qualité et à la propreté du code.
• Sens du service et orientation résultats : Vous êtes motivé par la livraison de fonctionnalités qui créent de la valeur.