New
Job description
AgileEngine, classée parmi les Inc. 5000, conçoit des logiciels primés pour des marques Fortune 500 et des startups disruptives dans plus de 17 secteurs d’activité. Reconnue pour son excellence technique en développement d’applications et en IA/ML, l’entreprise a reçu plusieurs distinctions comme meilleur lieu de travail grâce à une culture centrée sur les personnes, l’innovation et l’équilibre vie‑pro‑vie.
Nous recherchons un **Ingénieur Full Stack Senior** passionné par les architectures cloud, les systèmes temps réel et la donnée. Vous intégrerez une équipe dynamique de développeurs, data‑scientists et product owners, et contribuerez à la création de services back‑end et front‑end qui alimentent notre plateforme de recherche fédérée et offrent des expériences utilisateur fluides et réactives.
### Vos missions principales
- Concevoir, développer et maintenir des micro‑services robustes en **Java** avec **Spring Boot**, en suivant les principes du Domain‑Driven Design et de l’Event‑Driven Architecture.
- Créer et documenter des API RESTful (et GraphQL le cas échéant) sécurisées, évolutives et performantes, en assurant la conformité aux standards OpenAPI.
- Développer des interfaces utilisateur modernes avec **React** et **TypeScript**, en implémentant des mises à jour en temps réel via WebSockets, Server‑Sent Events ou GraphQL Subscriptions.
- Piloter la couche de données : modélisation de schémas SQL/NoSQL, optimisation des requêtes, mise en place de pipelines de streaming (Kafka, Kinesis) et gestion de la persistance des états temps réel.
- Déployer, monitorer et scaler les services sur **AWS** (ECS/EKS, Lambda, DynamoDB, S3, CloudWatch) en appliquant les meilleures pratiques DevOps (Docker, Kubernetes, CI/CD avec GitHub Actions ou Jenkins).
- Collaborer étroitement avec les Product Owners, les équipes UX/UI et les experts IA/ML pour transformer les besoins métier en solutions techniques concrètes.
- Participer aux revues de code, aux rétrospectives d’équipe et aux initiatives d’amélioration continue (tests automatisés, TDD, pair‑programming).
- Être acteur de l’innovation : proposer de nouvelles technologies, patterns d’architecture ou outils qui renforcent la performance, la sécurité et la maintenabilité de la plateforme.
### Ce que nous offrons
- **Environnement de travail hybride** (bureau à Casablanca + possibilités de télétravail) dans des locaux modernes, équipés de salles de sport, de zones de détente et d’un café gratuit.
- **Culture d’entreprise** axée sur la confiance, la transparence et le développement personnel : budget formation annuel, accès à des conférences internationales, mentorat interne.
- **Package salarial compétitif** avec bonus annuel basé sur la performance individuelle et collective.
- **Avantages sociaux** : mutuelle santé premium, tickets restaurant, transport subventionné, congés payés supplémentaires pour les projets d’innovation.
- **Projets à fort impact** : travail sur des solutions utilisées par des leaders mondiaux, avec la possibilité de voir vos contributions déployées à l’échelle globale.
- **Équipe internationale** : collaboration avec des experts situés aux États‑Unis, en Europe et en Asie, favorisant l’échange de bonnes pratiques et la diversité culturelle.
### Profil recherché
- Minimum 5 ans d’expérience professionnelle en développement full stack, dont 3 ans sur des projets Java/Spring Boot et React/TypeScript.
- Maîtrise des concepts de micro‑services, d’API design, de bases de données relationnelles et NoSQL, ainsi que des systèmes de messagerie temps réel.
- Expérience avérée sur la plateforme **AWS** (déploiement, services serverless, gestion d’infrastructure).
- Bonnes pratiques DevOps : conteneurisation (Docker), orchestration (Kubernetes/EKS), pipelines CI/CD.
- Esprit d’équipe, capacité à communiquer clairement avec des parties prenantes non‑techniques et à travailler dans un environnement agile (Scrum/Kanban).
- Curiosité technologique, volonté d’expérimenter et de partager les connaissances.
Rejoignez AgileEngine et participez à la construction de la prochaine génération d’applications intelligentes, où chaque ligne de code a un impact réel sur les utilisateurs du monde entier.