Développeur Back / R&D / Java/Javascript – solution de messagerie F/H chez BlueMind
Vous êtes développeur passionné et avez expérimenté de nombreux langages, à la fois coté UI et coté serveur ?
Dans le cadre d’une création de poste, afin de renforcer nos équipes et en lien avec la croissance de notre activité, nous recrutons un développeur Back F/H.
Vous êtes peut-être la personne qu’il nous faut ! Rejoignez notre équipe de 7 développeurs et rattachée au Directeur technique.
Au sein d’une équipe expérimentée, vous évoluez comme développeur auprès de la R&D. Vous participez, en équipe, au développement de notre application BlueMind, de ses composants et d’interfaces vers et depuis des solutions externes.
Vous êtes développeur passionné, expériménté en Java. Vous êtes volontaire, curieux, aimez les challenges et le travail en équipe.
Vous voulez utiliser l’état de l’art des technologies et participer à un projet innovant.
Vous intégrez une équipe agile, dans laquelle vous aurez à évaluer votre travail, choisir des tâches en adéquation avec vos connaissances et les réaliser, de la conception aux tests. Vous écrivez les tests assurant la pérennité de votre développement dans les futures versions. Vous participez enfin à la validation des développements des autres membres de l’équipe.
Grâce aux points d’extension et à l’architecture de BlueMind, vous pourrez aussi intervenir dans le développement des connecteurs enrichissant la solution afin de répondre aux attentes de nos clients.
Environnement de travail 100% OpenSource :
– système Linux (Ubuntu, Debian, CentOs)
– messagerie : Postfix, Imap, LMTP; SMTP, …
– architecture : Nginx, PostgreSQL, Vert.x, Netty
– déploiement : ansible
– environnement de développement : Eclipse
– intégration continue : Maven, Jenkins, Sonar, …
Vos missions :
Passionné d’informatique, travailler sur une brique critique de la communication des entreprises vous motive. La messagerie interagit avec le système (stockage, virtualisation, réseau) au plus prêt du matériel. Vos développements devront tenir compte des différentes typologie d’architecture rencontrées chez nos clients. Au sein de notre équipe backend vous serez amené à :
comprendre et implémenter les protocoles standards de communication de ces outils (IMAP, POP, ActiveSync, MAPI, (S|L)MTP, milter, dav, ews, etc) avec nos technologies Java (21 sur notre dernière version)
travailler sur nos chantiers de mise à l’échelle (évolution incrémentale de postgresql vers du nosql/newsql), passage à plusieurs nœuds actifs sur les différents protocoles
faire évoluer les APIs REST consommées par nos différents protocoles (netty, vert.x) et les adapter / optimiser / compléter pour répondre aux exigences de sécurité ou au dernière évolutions co-développées avec l’équipe frontend
évolution d’outils existants pour les adapter à des volumes de boîte mail toujours plus gros (eg. sauvegarde continue dans kafka, restauration rapide d’une boite mail de 20g depuis un flux kafka et du stockage objet)
maintenir les processus de mise à jour du produit (eg. restructuration au fil de l’eau des données sans perturber la production)
améliorer la disponibilité du produit en le rendant plus robuste face aux pannes (resilience4j, intégration prometheus & opentelemetry, clustering des composants)
travailler avec nos équipes support pour les aider lors de diagnostics, développer avec eux les outils pour accélérer les diagnostics et leur remédiation