Descriptif du poste: En tant qu'ingénieur au sein d'une entreprise mondiale de technologie financière, vous serez un élément clé du succès de FactSet. Nos ingénieurs évoluent dans un environnement flexible où chacun peut contribuer individuellement tout en bénéficiant d'une communauté qui s'entraide pour progresser, apprendre et se développer. Nous sommes responsables d'une variété de produits communs qui gèrent plusieurs structures de données, exécutent des algorithmes complexes et proposent également des interfaces utilisateur dédiées pour améliorer l'expérience de nos utilisateurs. En tant que Software Engineer, vous ferez partie de l'équipe projet Vault dans un environnement Agile. L'équipe Vault Core est actuellement composée d'un Product Manager et de sept ingénieurs logiciels, juniors et seniors. Le back-end en Java stocke les données de performance d'attribution dans une base de données et effectue les calculs. Le front-end en Vue.js permet la visualisation et la gestion des résultats. Les services sont accessibles via des web services utilisant REST et GraphQL. L'équipe développe également de nouveaux outils pour mesurer la performance du système en réalisant des tests de charge. Stack technique Angular, Vue.js, JavaScript, Java JDK 21, framework interne, Redis, AWS (Aurora), PostgreSQL, Kubernetes Équipe 6 ingénieurs logiciels basés à Paris, travaillant dans un environnement agile. Responsabilités
- Résoudre des problèmes complexes via la programmation en Java
- Contribuer à l'architecture logicielle
- Utiliser des design patterns et exploiter les avantages des tests unitaires et d'intégration
- Développer, tester et déployer des logiciels ; de nouvelles fonctionnalités et contenus sont régulièrement livrés aux utilisateurs finaux
- Communiquer et collaborer avec les product developers, le manager direct et les autres ingénieurs pour développer les solutions attendues Profil recherché: Compétences requises
- 10+ ans d'expérience
- Master en informatique ou formation équivalente
- Capacité à apprendre et appliquer les systèmes et processus internes pour développer et déployer des logiciels
- Solide expérience en développement Java
- Expérience du multithreading
- Forte expérience avec les bases de données relationnelles
- Bonne maîtrise des tests unitaires, d'intégration et fonctionnels (TDD)
- Bonne expérience des bonnes pratiques de développement (Clean Code, refactoring)
- Expérience avec les design patterns (Builder, Visitor, etc.)
- Bonne maîtrise du français Atouts supplémentaires
- Expérience avec les technologies Cloud (Docker, Kubernetes, AWS)
- Passion pour l'ingénierie logicielle et intérêt pour les technologies émergentes None None