Développeur Scala Senior | Télétravail | Expert Kafka & Microservices

À distance
À plein temps
Temps partiel
Êtes-vous un développeur Scala passionné avec une expertise dans la construction de microservices robustes et dans l'utilisation de Kafka? Nous recherchons un Développeur Scala Senior pour rejoindre notre équipe innovante. Votre solide fondation en Java combinée à 2-3+ ans d'expérience en Scala vous permettra de concevoir et d'implémenter des systèmes hautement performants et évolutifs qui feront progresser notre entreprise. Responsabilités Principales - Concevoir, développer et maintenir des microservices évolutifs en utilisant Scala 2.13/3.x et les principes de programmation fonctionnelle. - Construire et optimiser des architectures orientées événements en exploitant Apache Kafka pour le traitement de flux de données en temps réel. - Créer et maintenir des API RESTful avec des interfaces propres, maintenables et une documentation complète. - Collaborer avec des équipes pluridisciplinaires pour traduire les exigences métier en solutions techniques. - Mettre en œuvre des flux de traitement de données efficaces, particulièrement pour les applications à haut volume. - Contribuer aux revues de code, aux discussions architecturales et à la documentation technique. - Appliquer les meilleures pratiques pour l'optimisation des performances, les tests et le déploiement. - Participer à l'ensemble du cycle de développement logiciel, de la conception au déploiement en production. - Diagnostiquer et résoudre des problèmes complexes dans les environnements de production. - Encadrer les développeurs juniors et partager les connaissances sur Scala et les concepts de programmation fonctionnelle. Compétences Requises - Diplôme en Informatique, Ingénierie ou expérience pratique équivalente. - Solide expérience en développement Java (5+ ans). - Expérience avérée en programmation Scala (2-3+ ans) dans des environnements de production. - Expérience approfondie avec Apache Kafka, y compris le traitement de flux et les modèles de sourcing d'événements. - Connaissance pratique de l'architecture microservices et de sa mise en œuvre. - Expérience dans la conception et le développement d'API RESTful avec authentification et autorisation appropriées. - Maîtrise des outils de build comme sbt ou Maven. - Solide compréhension des concepts de programmation fonctionnelle. - Expérience avec les systèmes de contrôle de version (Git). - Compétences de communication en anglais confiantes (écrites et verbales). - Capacité à travailler de manière autonome dans un environnement à distance. Atouts Supplémentaires - Expérience avec les technologies BigData telles qu'Apache Spark, Apache Flink ou Hadoop. - Connaissance des frameworks de programmation réactive comme Akka ou ZIO. - Familiarité avec les fonctionnalités de Scala 3 (Dotty) et les stratégies de migration. - Expérience avec la conteneurisation (Docker) et l'orchestration (Kubernetes). - Compréhension des pipelines CI/CD et des pratiques DevOps. - Expérience avec les bases de données NoSQL (MongoDB, Cassandra). - Contributions à des projets open-source. - Expérience avec les plateformes cloud (AWS, GCP, Azure). - Antécédents dans les méthodologies de développement agile. Pourquoi Rejoindre Notre Équipe? En tant qu'entreprise entièrement à distance, nous offrons la flexibilité de travailler de n'importe où tout en collaborant avec des professionnels talentueux du monde entier. Vous aurez l'opportunité de travailler sur des projets stimulants, d'utiliser des technologies de pointe et de développer vos compétences dans un environnement favorable. Nous valorisons l'apprentissage continu et offrons des opportunités de développement professionnel. Rejoignez-nous pour construire des solutions innovantes utilisant la programmation fonctionnelle et les architectures réactives avec Scala.