Keyrus Brazil
Jobgether
Ingénieur Java Full Stack Senior
À propos du poste
Ce poste est publié pour le compte d'une entreprise partenaire, qui gère toutes les candidatures et les étapes suivantes. Notre partenaire recherche un ingénieur Java Full Stack Senior basé au Brésil.
Occupez un rôle technique de premier plan dans la conception et le développement de systèmes de trading de nouvelle génération au sein d'un environnement de services financiers critique. Vous concevrez des applications distribuées haute performance, conçues pour une faible latence, un débit élevé et une résilience opérationnelle. En combinant une expertise approfondie de Java avec Python, Linux et des architectures pilotées par les événements, vous contribuerez à fournir des flux de travail de trading fiables de bout en bout. Vous collaborerez avec des équipes interfonctionnelles pour optimiser les performances de la plateforme, renforcer l'infrastructure de messagerie et résoudre des défis techniques complexes. Au-delà du développement pratique, vous encadrerez des ingénieurs et promouvrez les meilleures pratiques tout au long du cycle de vie du développement logiciel. Cette opportunité de contrat à distance est idéale pour un ingénieur expérimenté passionné par les marchés financiers, les systèmes évolutifs et la technologie critique en termes de performance.
Responsabilités
En tant qu'ingénieur Java Full Stack Senior, vous dirigerez la conception technique, la mise en œuvre et l'optimisation de l'infrastructure de trading distribuée, en garantissant la performance, la fiabilité et l'évolutivité dans les environnements de production et hors production.
- Architecturer, concevoir et développer des systèmes de trading distribués et pilotés par les événements, optimisés pour une faible latence et un débit élevé.
- Construire et maintenir des frameworks de traitement asynchrone et des services de messagerie résilients pour soutenir les opérations de trading critiques.
- Collaborer avec des équipes internes et externes pour fournir des flux de travail de trading robustes de bout en bout.
- Diriger les initiatives de réglage et d'optimisation des performances sur l'ensemble de la plateforme, en identifiant et en résolvant les goulots d'étranglement affectant la latence, l'évolutivité et la résilience.
- Concevoir et mettre en œuvre des solutions en utilisant Java, Python, Linux et les technologies de systèmes distribués appropriées.
- Travailler avec des plateformes de messagerie à faible latence et des bases de données de séries temporelles pour prendre en charge les charges de travail de trading et le traitement des données.
- Contribuer au développement et à la maintenance des applications de marchés financiers et de courtage, y compris les systèmes de gestion des ordres et les intégrations basées sur FIX.
- Soutenir la livraison des applications via des pipelines CI/CD, des processus de déploiement automatisés et l'infrastructure cloud.
- Appliquer des outils de développement assistés par IA pour améliorer la productivité de l'ingénierie et soutenir les activités de développement logiciel.
- Encadrer les ingénieurs juniors, partager l'expertise technique et promouvoir les normes et les meilleures pratiques d'ingénierie.
- Fournir un support opérationnel pour les environnements de production et hors production, en participant à une rotation d'astreinte hebdomadaire et à un support occasionnel le week-end.
Exigences
Le candidat idéal combine une vaste expérience en ingénierie logicielle avec une connaissance approfondie des systèmes à faible latence, des architectures distribuées et de la technologie de trading financier. Vous devez être à l'aise pour prendre la responsabilité technique, résoudre des défis de performance complexes et collaborer avec les équipes d'ingénierie et la direction.
- Licence en informatique, ingénierie, technologies de l'information ou une qualification équivalente.
- Au moins 10 ans d'expérience pratique en conception et développement de logiciels.
- Forte expertise en Java, Python et Linux.
- Expérience approfondie des systèmes de messagerie à faible latence, tels que 29West ou Kafka.
- Maîtrise de KDB+ ou d'autres bases de données de séries temporelles.
- Solide expérience dans le développement d'applications évolutives, distribuées, asynchrones et pilotées par les événements.
- Connaissance avancée des modèles de conception à faible latence et des techniques d'optimisation des performances.
- Expérience avec les systèmes de marchés financiers ou de courtage, en particulier les plateformes de gestion des ordres.
- Solide compréhension du protocole FIX et des moteurs FIX.
- Expérience de l'utilisation d'outils de développement assistés par IA, tels que GitHub Copilot.
- Connaissance de CI/CD et des outils de build, notamment GitHub, Maven, Jenkins, Artifactory et uDeploy.
- Expérience pratique du déploiement d'applications sur AWS ou d'autres plateformes cloud.
- Capacité à analyser des systèmes complexes de bout en bout et à identifier les problèmes de performance, d'évolutivité et de résilience.
- Solides compétences analytiques, organisationnelles et de communication.
- Capacité à gérer plusieurs priorités et à travailler efficacement dans un environnement collaboratif.
- Motivation personnelle, esprit d'initiative et capacité à travailler avec la direction technique et commerciale.
- Volonté de soutenir les systèmes de production via une rotation d'astreinte hebdomadaire, y compris une couverture occasionnelle le week-end.
Avantages
- Modalité de travail à distance.
- Engagement basé sur un contrat.
- Opportunité de travailler sur une infrastructure de trading haute performance dans un environnement de services financiers critique.
- Exposition aux systèmes distribués, à la messagerie à faible latence, à la technologie des marchés financiers et aux plateformes cloud.
- Opportunité d'assurer un leadership technique, d'encadrer des ingénieurs et d'influencer les meilleures pratiques d'ingénierie.
- Le salaire, la couverture santé, les congés payés et autres avantages ne sont pas spécifiés dans la description du poste.
Comment fonctionne Jobgether
Nous utilisons un processus de mise en relation basé sur l'IA pour garantir que votre candidature est examinée rapidement, objectivement et équitablement par rapport aux exigences fondamentales du poste. Notre système identifie les candidats les mieux adaptés, et cette liste restreinte est ensuite partagée directement avec l'entreprise qui recrute. La décision finale et les étapes suivantes (entretiens, évaluations) sont gérées par leur équipe interne.
Nous vous remercions de votre intérêt et vous souhaitons bonne chance !
Pourquoi postuler via Jobgether ?
Avis sur la protection des données : En soumettant votre candidature, vous reconnaissez que Jobgether traitera vos données personnelles pour évaluer votre candidature et partager les informations pertinentes avec l'employeur qui recrute. Ce traitement est basé sur l'intérêt légitime et les mesures précontractuelles en vertu des lois applicables sur la protection des données (y compris le RGPD). Vous pouvez exercer vos droits (accès, rectification, effacement, opposition) à tout moment.
#LI-CL1
