Mission principale :
Le/La Développeur(se) contribue à la conception, au développement et à la maintenance des applications numériques de Coral Gardeners — à la fois l'application web destinée au public et les outils internes utilisés par nos équipes de terrain. À ce stade de notre développement produit, le poste implique une contribution significative aux décisions de conception système et d'architecture. Il nécessite une collaboration étroite avec les membres de l'équipe CG Labs et les parties prenantes de l'organisation afin de livrer des applications bien conçues, intuitives et fiables.
Responsabilités :
Conception système et architecture : Contribuer aux décisions d'architecture technique de notre application web destinée au public, à un stade précoce et formateur de son développement ; proposer des approches évolutives et maintenables.
Développement d'applications web : Développer, maintenir et améliorer des applications web full-stack en utilisant Vue.js pour le front-end et Node.js (ou équivalent) pour le back-end.
Développement mobile iOS : Développer et maintenir des applications iOS en Swift et SwiftUI, utilisées quotidiennement par nos équipes de terrain.
Implémentation de fonctionnalités : Travailler en étroite collaboration avec les parties prenantes produit, science et opérations pour implémenter des fonctionnalités alignées avec les objectifs de Coral Gardeners.
Qualité du code : Écrire un code propre, lisible, bien documenté et prêt pour la production, en suivant les meilleures pratiques.
Tests et assurance qualité : Écrire des tests unitaires et d'intégration ; appliquer les pratiques TDD et contribuer à des mises en production fiables et sans erreur.
Veille technologique : Se tenir informé(e) des évolutions des technologies web et mobile et proposer des améliorations pertinentes.
Compétences :
Solide maîtrise de Vue.js pour le développement front-end (une expérience avec React est un plus)
Solide maîtrise de Swift et SwiftUI pour le développement iOS
Expérience solide en développement web back-end (Node.js ou équivalent)
Expérience avec les API RESTful et le cycle de vie des applications iOS, y compris la gestion de la mémoire et l'optimisation des performances
Expérience dans la contribution aux décisions de conception système et d'architecture, idéalement sur des produits en phase de démarrage
Familiarité avec le TDD et les tests automatisés
Solide expérience de Git et des pipelines CI/CD
Fortes compétences en résolution de problèmes et en débogage
Excellentes compétences en communication et capacité à travailler avec des équipes techniques et non techniques
Qualifications :
Minimum 5 ans d'expérience professionnelle en développement logiciel, incluant une expérience significative en iOS et en développement web full-stack, avec des applications déployées en production
Une expérience avec Google Cloud Platform (Firebase, Firestore, Cloud Functions) est un plus
Une expérience en startup ou dans une organisation internationale est un plus
Licence/Bachelor en informatique ou équivalent souhaité(e)
Ce que vous pouvez attendre :
Opportunité rémunérée : salaire et avantages à discuter selon votre profil et votre expérience.
Contrat : Freelance à temps partiel ou temps plein
Environnement : Poste principalement en télétravail, basé en France, avec des déplacements à notre siège à Moorea, en Polynésie française.