Ingénieur logiciel senior (Spring)
À propos du poste
Nous sommes à la recherche d'un ingénieur logiciel de haut niveau ayant une expertise en Java et dans l'écosystème Spring pour rejoindre notre équipe d'assistance permanente. Dans ce rôle, vous serez responsable d'aider notre équipe à livrer de nouveaux produits et à continuer à faire progresser notre plateforme, en assurant la disponibilité et la sécurité de ces produits.
Plus précisément, nous recherchons des ingénieurs qui aiment apprendre de nouveaux langages de programmation et s'attaquer à de nouveaux problèmes, et qui peuvent canaliser leur propre expérience et leur expertise pour trouver des solutions et devenir des partenaires au sein de l'équipe.
Responsabilités clés
- Concevoir, développer et maintenir des solutions logicielles de haute qualité en utilisant les cadres Java et Spring .
Construire des composants de plateforme et contribuer au méta-développement de produits, en partenariat avec des contributeurs open-source, des experts en sécurité et des parties prenantes internes afin d'élargir les choix technologiques des clients. - Garantir l'évolutivité, la fiabilité et la sécurité du système grâce aux meilleures pratiques et aux techniques de développement modernes.
- Participer aux décisions architecturales et contribuer à l'orientation technique à long terme.
- Travailler en étroite collaboration avec les chefs de produit, les concepteurs et les autres ingénieurs pour proposer des fonctionnalités conformes aux objectifs de l'entreprise.
- Rédiger un code propre, facile à maintenir et bien documenté tout en respectant les meilleures pratiques de l'industrie.
- Se tenir au courant des technologies, des cadres et des méthodologies émergentes afin d'améliorer en permanence le processus de développement.
Qualifications requises
- Expérience des technologies backend (principalement Java), y compris de l'expérience Java d'entrepriseSpring, Struts, etc.)
- Expérience des outils de construction et de déploiement Java (Maven, Gradle, etc.)
- Expérience de la mise en place d'une infrastructure sécurisée et évolutive pour le cycle de développement des logiciels (construction, test, déploiement)
- Excellentes compétences en matière de résolution de problèmes et souci du détail.
- Compétences en communication efficace, tant à l'écrit qu'à l'oral.
- Capacité à travailler de manière indépendante et en collaboration dans un environnement d'équipe à distance ou distribué.
- Passion pour les logiciels libres et la collaboration communautaire
Chez HeroDevs, nous croyons au pouvoir de la diversité, de l'équité et de l'inclusion pour stimuler l'innovation, la créativité et le succès. Nous nous engageons à créer un lieu de travail qui embrasse et célèbre les différences individuelles. Nous encourageons les personnes de tous horizons et de toutes expériences à postuler.