Nous sommes à la recherche d'un ingénieur logiciel intermédiaire qui contribuera au développement des meilleures pratiques en matière de développement d'applications, en écrivant et en défendant rigoureusement un code de qualité production sur une base régulière, tout en encourageant et en optimisant l'exécution quotidienne de l'excellence technique au sein d'une équipe Scrum habilitée.
Il s'agit d'un rôle de leadership pratique, qui exige la capacité de concevoir et de mettre en œuvre des fonctionnalités à partir de la base, tout en encadrant les autres membres de l'équipe et en atteignant les objectifs commerciaux et techniques malgré l'ambiguïté et l'incertitude.
Pour réussir en tant qu'ingénieur logiciel intermédiaire, vous devez faire preuve de collaboration, d'audace et de passion. La collaboration signifie que vous êtes enthousiaste à l'idée de participer à la réalisation des priorités de l'équipe.
Vos missions
- Identifier, prioriser et exécuter les tâches dans le cycle de vie du développement logiciel
- Travailler avec l'entreprise afin d'itérer sur les exigences logicielles
- Développer des outils et des applications en produisant un code propre et efficace
- Automatiser les tâches à l'aide d'outils et de scripts appropriés
- Analyser et déboguer les systèmes
- Effectuer des tests de validation et de vérification dans le cadre d'un processus piloté par les tests
- Examiner le travail des autres et inviter les autres à examiner votre travail
- Collaborer avec les équipes internes et les fournisseurs pour corriger et améliorer les produits
- S'assurer que les logiciels sont à jour avec les dernières technologies
Parlons de vous
- Expérience dans l'écriture de code propre et performant à l'échelle en utilisant Java
- Expérience avec Spring Boot
- Connaissance approfondie des bases de données relationnelles (p. ex. Microsoft SQL Server, MySQL)
- Une solide expérience dans l'écriture de points d'extrémité d'API RESTful
- Vous aimez absolument le TDD et en avez une connaissance pratique
- Maîtrise de GIT
- Expérience de l'utilisation d'outils de surveillance du système et des performances (par exemple, New Relic, DataDog)
- Expérience avec les frameworks de tests automatisés (par exemple Selenium, Cypress, RestAssured)
- Excellentes capacités d'organisation, de réflexion critique et de leadership personnel
- BSc/BA en informatique ou un diplôme connexe
Points bonus
- Expérience du développement d'interfaces utilisateur et de frameworks (par exemple, Vue.js, React, Angular)
- Nice d'avoir React, l'automatisation Selenium et l'expérience du cloud
- Expérience avec Docker, Kubernetes et Istio
- Expérience avec Ansible
- Expérience avec le pipeline Jenkins CI/CD
- Connaissance de Linux et des réseaux IP
- Expérience avec AWS/Azure cloud services ou équivalent
- Expérience avec SAML, OAuth et OpenID Connect
- Expérience de travail sur un produit SaaS
- Expérience de l'architecture orientée services
- Connaissance des langages de script tels que Python, Bash ou Groovy