Fiche de poste
Nous recherchons un ingénieur logiciel pour exécuter le cycle de vie complet du développement du produit, en programmant un code bien conçu, efficace et testable qui répond aux spécifications.
Responsabilités
- Développer de nouvelles capacités et réarchitecturer des parties d'un système existant.
- Participez au développement itératif et piloté par les tests, au prototypage et aux révisions avec une équipe de développeurs.
- Concevoir et coder le middle et le back-end de manière propre et efficace.
- Mettre en œuvre des services évolutifs et robustes.
- Développer des API externes et internes.
- Développer et exécuter des tests unitaires et de performance pour garantir l'évolutivité et la fiabilité.
- Examiner et déboguer le code.
- Élaborer de la documentation, des organigrammes, des schémas, des diagrammes, des commentaires de code et du code propre afin d'expliquer et de montrer des solutions.
- Détermine et conçoit les spécifications, les normes et la programmation des systèmes afin de préparer et d'installer des solutions.
Exigences
- Licence en ingénierie logicielle, en technologie de l'information ou dans un domaine connexe.
- Entre 1 et 3 ans d'expérience en ingénierie logicielle
- Expérience du développement d'applications web côté serveur en Java
- Expérience du développement de services Web Java avec API publique (par exemple REST, SOAP)
- Expérience des bases de données relationnelles (par exemple MySQL, PostgreSQL) et NoSQL (par exemple MongoDB)
- Maîtrise du développement orienté objet
- Capacité à adopter efficacement et rapidement les nouvelles technologies
- Connaissance des cadres, de l'architecture et des modèles de conception de Java
- Bonnes aptitudes à la communication