Launch Legends
WEX
Staff Software Engineer, Backend & APIs
À propos du poste
À propos de l'équipe/du rôle
Nous recherchons un Staff Software Engineer possédant une expertise approfondie en développement backend pour rejoindre notre équipe 10-4 by WEX. Vous jouerez un rôle clé dans la conception, le développement et l'exploitation de services backend hautement évolutifs, sécurisés et résilients qui alimentent nos applications mobiles et web. Vous travaillerez en étroite collaboration avec les équipes d'ingénierie mobile, web, produit et plateforme pour fournir des APIs et des systèmes distribués qui offrent des expériences client fluides.
Notre plateforme aide les propriétaires-exploitants et les petites flottes à économiser sur le carburant grâce à l'un des plus grands réseaux de réduction de carburant du secteur. L'application mobile permet aux chauffeurs routiers de découvrir les stations-service participantes, d'activer des réductions, de gérer leurs moyens de paiement, de consulter l'historique des transactions et d'accéder aux prix du carburant et aux économies en temps réel. En tant que Staff Software Engineer, vous développerez les services backend et les APIs qui alimentent ces expériences, en veillant à ce qu'ils soient sécurisés, évolutifs, hautement disponibles et capables de prendre en charge une base d'utilisateurs croissante tout en offrant une expérience fiable et fluide aux chauffeurs sur la route.
Comment vous ferez la différence
- Concevoir, développer et maintenir des services backend évolutifs, sécurisés et performants en utilisant Java, Spring Boot, PostgreSQL et des APIs REST.
- Architecturer et construire des microservices distribués résilients, observables et faciles à maintenir.
- Concevoir des APIs REST qui permettent une intégration transparente avec les applications mobiles, les applications web et les systèmes de partenaires externes.
- Diriger les discussions sur l'architecture et la conception des systèmes, produire des documents de conception de haute qualité et favoriser l'alignement entre les équipes d'ingénierie.
- Optimiser la conception des bases de données, les requêtes, les stratégies d'indexation et la gestion des transactions pour améliorer les performances et l'évolutivité.
- Développer des stratégies complètes de tests automatisés, y compris les tests unitaires, d'intégration, de contrat, de performance et de charge.
- Améliorer la fiabilité des applications en mettant en œuvre l'observabilité, la journalisation, le traçage distribué, la surveillance de l'état et l'alerte.
- Identifier la dette technique, les goulots d'étranglement d'évolutivité et les risques de fiabilité, et piloter des améliorations continues de la plateforme.
- Construire et améliorer les pipelines CI/CD, l'automatisation du déploiement, l'automatisation de l'infrastructure et les outils de productivité d'ingénierie.
- Collaborer étroitement avec les équipes Produit, Mobile, Web, Sécurité, Infrastructure et DevOps pour offrir des expériences client de haute qualité.
- Diriger les revues de code, encadrer les ingénieurs, établir les meilleures pratiques d'ingénierie et élever le niveau de qualité général dans l'organisation.
- Dépanner les problèmes de production complexes, effectuer des analyses de causes profondes, mettre en œuvre des actions correctives et améliorer l'excellence opérationnelle.
- Évaluer les technologies émergentes et les approches architecturales, en fournissant des recommandations techniques basées sur les besoins commerciaux et d'ingénierie.
- Créer et maintenir une documentation technique, y compris des documents d'architecture, des spécifications d'API, des runbooks, des guides opérationnels et des plans de préparation.
- Concevoir des services hautement disponibles avec des modèles de résilience appropriés, y compris des tentatives, des disjoncteurs, la mise en cache, la limitation de débit et la dégradation gracieuse.
- Piloter des initiatives interfonctionnelles en tant que responsable technique ou propriétaire unique (STO), en aidant à débloquer les équipes et en assurant une livraison réussie.
- Acquérir une expérience pratique avec l'automatisation et les solutions d'ingénierie logicielle assistées par IA.
EXPÉRIENCE QUE VOUS APPORTEREZ
- Diplôme de licence en informatique, en ingénierie logicielle ou dans un domaine connexe.
- 8–10 années d'expérience professionnelle en ingénierie logicielle.
- Solide expertise en Java et Spring Boot pour la création d'applications backend de niveau entreprise.
- Expérience dans la conception et le développement de microservices distribués et d'APIs RESTful. *
- Solide compréhension de la conception orientée objet, des structures de données, des algorithmes et des principes de conception logicielle.
- Expérience avec PostgreSQL ou d'autres bases de données relationnelles, y compris la conception de schémas, l'optimisation des requêtes, l'indexation et la gestion des transactions.
- Expérience dans la construction de systèmes distribués évolutifs, sécurisés, hautement disponibles et tolérants aux pannes. *
- Solide compréhension de l'authentification, de l'autorisation, de la sécurité des API, de OAuth2, de JWT et des pratiques de développement logiciel sécurisé.
- Expérience avec les technologies de messagerie asynchrone telles que Kafka, RabbitMQ ou des plateformes similaires basées sur les événements.
- Familiarité avec les technologies de mise en cache telles que Redis et les stratégies de mise en cache distribuée.
- Expérience avec les pipelines CI/CD, les tests automatisés, les outils de qualité de code et les pratiques modernes de livraison de logiciels.
- Compréhension des technologies d'observabilité, y compris la journalisation, les métriques, le traçage, la surveillance et l'alerte.
- Expérience de collaboration avec les équipes d'ingénierie mobile et de conception d'APIs optimisées pour les applications iOS et Android.
- Excellentes compétences en communication, collaboration, mentorat et leadership technique.
- Expérience pratique de l'utilisation d'assistants de codage IA et d'outils de développement (par exemple, GitHub Copilot, Cursor, Claude) pour accélérer le développement logiciel, le refactoring et la génération de code.
QUALIFICATIONS PRÉFÉRENTIELLES
- Master en informatique ou en ingénierie logicielle.
- 10+ années d'expérience en ingénierie logicielle.
- Expérience du développement d'applications cloud-natives utilisant AWS, Kubernetes, Docker et Terraform.
- Expérience avec les passerelles API, les technologies de maillage de services et les concepts de réseau cloud.
- Expérience des architectures pilotées par les événements et des modèles de systèmes distribués.
- Familiarité avec OpenTelemetry, Grafana, Prometheus ou des plateformes d'observabilité similaires.
- Exposition au développement d'applications mobiles (Android et/ou iOS) avec une compréhension de l'architecture mobile, des modèles de consommation d'API, de la synchronisation hors ligne et des considérations de performance des applications.
- Expérience dans la direction d'initiatives techniques inter-équipes d'ingénierie et le mentorat d'ingénieurs seniors.
La fourchette de salaire de base représente l'extrémité basse et haute attendue de la fourchette de rémunération pour ce poste. Les salaires réels varieront et seront basés sur divers facteurs, tels que vos qualifications, compétences, aptitudes et votre maîtrise du rôle. Le salaire de base est une composante du package de rémunération totale de WEX. La plupart des postes de vente sont éligibles à une commission selon les termes d'un plan applicable. Les postes non commerciaux sont généralement éligibles à une prime trimestrielle ou annuelle en fonction de leur rôle et du plan applicable. Les avantages sociaux complets et compétitifs de WEX sont conçus pour soutenir votre bien-être personnel et professionnel. Les avantages comprennent les assurances santé, dentaire et vision, un plan d'épargne retraite, des congés payés, un compte d'épargne santé, des comptes de dépenses flexibles, une assurance-vie, une assurance invalidité, le remboursement des frais de scolarité, et plus encore. Pour plus d'informations, consultez la section "À propos de nous".
Fourchette de salaire : $140,600.00 - $173,100.00
