Pavago
Jobgether
Développeur FrontEnd 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 Développeur FrontEnd Senior basé au Brésil.
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 de confidentialité 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 recruteur. 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
Nous recherchons un ingénieur logiciel Frontend Senior pour agir en tant que référent technique sur les interfaces administratives internes, en créant des expériences fiables, accessibles et intuitives pour les équipes opérationnelles. Dans ce rôle, vous dirigerez l'architecture frontend et établirez des composants réutilisables, des normes de conception et des pratiques d'ingénierie au sein de plusieurs équipes. Vous collaborerez étroitement avec les équipes Produit, Design, Backend Engineering et les équipes métier pour traduire des exigences commerciales complexes en interfaces utilisateur efficaces. Travaillant principalement avec React et TypeScript, vous aurez également l'opportunité de contribuer aux services Node.js si nécessaire. Vous aiderez à améliorer les performances des applications, la qualité du code, l'observabilité et les tests automatisés tout en utilisant les outils de développement assistés par IA de manière responsable. Cette opportunité offre un environnement collaboratif axé sur le télétravail, où l'appropriation technique, la résolution pragmatique de problèmes et l'amélioration continue sont essentielles à la réussite.
Responsabilités
- Architecturer, construire et faire évoluer les applications frontend en utilisant React et TypeScript, incluant les structures de composants, la gestion d'état, le routage, l'optimisation des performances et l'accessibilité.
- Développer et maintenir des composants d'interface utilisateur réutilisables et des normes frontend en collaboration avec le Product Design pour assurer la cohérence des interfaces administratives.
- Revoir les implémentations frontend livrées par les équipes métier, identifier les risques techniques et recommander des améliorations en matière d'architecture, de conception de composants et de performance.
- Collaborer avec l'équipe d'ingénierie pour déterminer la propriété et la responsabilité des exigences d'interface entrantes.
- Définir et maintenir les contrats API avec les ingénieurs backend et contribuer au développement Node.js et TypeScript si nécessaire.
- Construire et améliorer les processus de validation automatisés frontend en combinant les pipelines CI/CD, les revues de code et les outils de validation assistés par IA.
- Surveiller l'observabilité frontend, y compris les erreurs en production, les performances perçues et les Core Web Vitals, et prendre en charge la résolution des incidents liés aux interfaces.
- Assurer des tests automatisés complets couvrant les scénarios unitaires, d'intégration et de bout en bout, tout en maintenant les normes de sécurité et de confidentialité dans les environnements réglementés.
- Rédiger et présenter des RFC frontend expliquant clairement les approches alternatives, les compromis techniques et les décisions architecturales.
- Planifier les versions incrémentales et utiliser des feature flags le cas échéant pour réduire les risques de livraison et prévenir les régressions.
- Identifier de manière proactive la dette technique, simplifier les interfaces complexes et améliorer la maintenabilité des applications existantes.
- Développer une compréhension approfondie des processus métier et des flux de travail opérationnels pour concevoir des interfaces qui réduisent l'effort et minimisent les erreurs des utilisateurs.
- Créer une documentation technique claire couvrant les normes de composants, les décisions architecturales et les directives de contribution pour les autres équipes.
- Encadrer les ingénieurs de niveau intermédiaire et junior le cas échéant et contribuer aux activités de recrutement, en promouvant l'excellence technique et une culture d'ingénierie collaborative.
- Suivre et améliorer les indicateurs de succès clés, notamment les taux d'erreur en production, les temps de résolution des incidents, la réactivité des pages, la vélocité de livraison, la stabilité fonctionnelle, la cohérence de l'interface utilisateur et la qualité de la documentation technique et des recommandations.
Exigences
- Expérience avérée en tant qu'ingénieur logiciel senior avec une forte orientation frontend et une expérience dans la maintenance d'applications web complexes en production.
- Maîtrise avancée de React et TypeScript, incluant l'architecture d'application, la gestion d'état, l'organisation des composants et le développement frontend évolutif.
- Solide connaissance des modèles de conception frontend et capacité à identifier les défauts de conception et les problèmes architecturaux dans les bases de code existantes.
- Expérience dans la construction ou la maintenance de systèmes de conception et de bibliothèques de composants réutilisables.
- Expérience démontrée dans l'optimisation des performances frontend, incluant le profilage, l'optimisation du rendu, les temps de chargement et l'accessibilité.
- Expérience dans la mise en œuvre de tests frontend automatisés en utilisant des outils tels que Jest, Testing Library, Playwright, Cypress ou des technologies équivalentes.
- Expérience dans la consommation de REST APIs et dans l'utilisation de mécanismes d'authentification tels que OAuth et JWT.
- Familiarité avec Node.js et TypeScript pour la collaboration avec les équipes backend.
- Expérience avec les pipelines CI/CD, les outils d'observabilité frontend tels que Sentry ou Datadog RUM, et les stratégies de déploiement contrôlé utilisant des feature flags.
- Expérience pratique de l'utilisation d'outils de développement assistés par IA, tels que Claude Code, Claude Agent SDK, GitHub Copilot, ou des solutions équivalentes, avec la capacité d'examiner et de valider de manière critique le code généré et de maintenir la responsabilité technique pour les versions de production.
- Volonté de comprendre les processus métier, les flux de travail opérationnels et les besoins des utilisateurs internes.
- Intérêt pour la création d'interfaces à forte intensité de données avec des actions fréquentes et des flux de travail critiques, en privilégiant la clarté, la fiabilité et la prévention des erreurs plutôt que les effets purement visuels.
- Capacité à collaborer efficacement avec les chefs de produit, les concepteurs de produits, les équipes opérationnelles et les parties prenantes de l'ingénierie pour comprendre les problèmes avant de proposer des solutions.
- Solides compétences en communication écrite et verbale, y compris la capacité d'expliquer les décisions techniques, de négocier la portée et de défendre les normes d'ingénierie.
- Pensée critique et jugement sain lors de l'évaluation des exigences, de la remise en question des solutions proposées et de l'étayage des décisions par un raisonnement clair.
- Capacité à influencer d'autres équipes par la collaboration, la recherche de consensus et des conseils techniques clairs plutôt que par l'imposition de normes.
- Forte appropriation technique, avec le jugement nécessaire pour prendre des décisions indépendantes et faire remonter les problèmes complexes à la direction technique le cas échéant.
- Compétences pragmatiques en résolution de problèmes, équilibrant les besoins de livraison immédiats avec les améliorations techniques à long terme.
Qualifications souhaitées
- Expérience avec Angular en plus de React.
- Contributions précédentes aux services backend utilisant Node.js et TypeScript.
- Expérience dans la création de pipelines CI/CD avec des vérifications frontend automatisées, incluant le linting, les tests de régression visuelle et l'analyse de code statique.
- Expérience dans la création de prompts ou d'agents IA pour soutenir la revue et la validation automatisées du code.
- Expérience dans le développement d'applications de back-office ou d'outils internes utilisés par les équipes opérationnelles.
- Expérience préalable dans les secteurs de la fintech, du traitement des paiements ou de l'émission de cartes.
- Familiarité avec des outils tels que Storybook, Figma, Jira, Notion, Sentry ou des plateformes équivalentes.
Avantages
- Carte d'avantages flexibles : Une carte Caju avec des catégories de dépenses flexibles, incluant les repas, l'alimentation, la mobilité, la santé, le télétravail, la culture et l'éducation.
- Santé : Assurance médicale sans ticket modérateur.
- Soutien à la santé mentale : Consultations en ligne avec des thérapeutes et des coachs via Zenklub.
- Bien-être : Accès à Wellhub pour le fitness et l'activité physique.
- Apprentissage des langues : Opportunités d'apprentissage des langues via Rosetta Stone.
- Congés : Un jour de congé dédié pour se reposer et se ressourcer.
- Soins médicaux en ligne : Accès à des consultations médicales virtuelles via Conexa Saúde.
- Soutien à la garde d'enfants : Allocation de garde d'enfants pour les enfants jusqu'à cinq ans.
- Développement professionnel : Accès aux ressources d'apprentissage via Alura.
- Télétravail : Travail entièrement à distance depuis n'importe où au Brésil.
- Équipement de travail : Équipement fourni pour soutenir votre travail.
- Croissance de carrière : Opportunités de grandir professionnellement au sein d'un environnement technologique en pleine expansion
