Description projet :
L'entreprise exécute un programme majeur de remaniement de toutes les interfaces utilisateur graphiques pour ses applications commerciales de base utilisées pour la gestion des marchés. Cela comprend la gestion de la connectivité des membres, la surveillance et la gestion du marché, l’affichage des données du marché, le suivi des activités ... Tous les composants seront remaniés à partir du sol en C ++ moderne avec le QT Framework pour les applications de bureau riches et avec les technologies Web modernes pour les clients légers (HTML5, JavaScript ...). Le programme vise à fournir des applications avancées permettant aux utilisateurs finaux de gérer les marchés et de permettre aux utilisateurs finaux de mener une analyse avancée pour soutenir leurs clients. Ce programme complet est géré à l’aide de la méthodologie Agile. Le candidat se joindra à l’équipe Optiq Graphical User Interfaces, Le consultant sera amené à analyser les exigences et apporter à l’équipe l’expertise de conception et de développement pour fournir les fonctionnalités requises et répondre aux exigences de performance. C’est une occasion unique de rejoindre une équipe de personnes hautement motivées et de contribuer de la phase de conception à un projet stimulant. Principales responsabilités : - Conception de sous-systèmes critiques. - Implémenter dans C ++ orienté objet les composants les plus complexes. - Décomposer les fonctionnalités complexes en composants simples. - Fournir des estimations de tâches précises. - Produire une documentation claire et précise des interfaces système et des workflows. - Entraînement des membres juniors et intermédiaires de l’équipe en QT / C ++, participez aux examens de code. - Contribuer activement à l’amélioration continue du code. - Travailler avec d’autres équipes sur la conception globale du système commercial. Connaissances, compétences et expérience requises : - Compétences avancées en programmation C ++ orientées objet. - Au moins 3 ans d’expérience dans l’utilisation de Qt Framework (4.x, 5.x). - Connaissance approfondie de JavaScript. - Compétent dans la conception et le développement avec C ++ à l’aide de modèles. C + + 11 requis, C + + 14 est un plus. Le candidat doit avoir : - une vaste expérience avec l’utilisation de modèles, y compris STL et idéalement d’autres bibliothèques basées sur des modèles. - Bonne compréhension des retombées latentes et des performances de la conception logicielle. - Expérience pratique dans la conception d’applications multithread à faible latence. - Familiarité avec la programmation événementielle. - Connaissance des concepts de développement / déploiement (intégration continue et déploiement continu). - Excellentes capacités de résolution de problèmes et de réflexion critique. - Connaissance approfondie de la gestion des versions du code source Git. - Familiarisé avec Html5 / CSS3, jQuery, etc sera un plus. - Connaissance d’autres langages de programmation tels que Python et Go. - L’exposition aux technologies modernes de stockage de données (NoSQL, NewSQL, LevelDB, RocksDB ...) est un plus. - Connaissance pratique d’Apache Kafka. - Excellentes aptitudes en communication et travail d’équipe. - Expérience en développement dans un cadre agile. - Capacité démesurée à être confiant, pragmatique et tenace et travailler comme un self-démarreur nécessitant une supervision limitée. -- Préférence pour les candidats venant d’autres industries que les Finances qui peuvent apporter des solutions créatives et innovatrices. -- Anglais courant.