Location: Remote (EST preferred)•Type: Full-time•Status: Open
About Global Data and BI
Global Data and BI is hiring on a rolling basis for Data, BI & Analytics and ML/AI projects for large corporations. Beyond consulting services, we build production-ready business platforms and SaaS applications that leverage modern cloud technologies, data analytics, and AI capabilities. We deliver enterprise-grade solutions with certified engineers in AWS and Microsoft Azure / Power BI technologies. Our focus includes transformation projects in the financial industry, custom platform development, and our proprietary Noème suite of products. Our mission is to transform the corporate data journey from complexity to strategic clarity, ensuring data is not just collected, but leveraged to drive smarter decisions, stronger businesses, and lasting impact.
Summary
As a Software Engineer on the Developer Experience team, you will be responsible for building, maintaining, and scaling the tools, frameworks, and infrastructure that enable our engineering teams to work efficiently. You'll focus on making data engineers, platform engineers, and product developers more productive through better tooling, streamlined workflows, and optimized development environments. This role is critical as we scale our team and deliver increasingly complex data platforms and AI-powered products to enterprise clients.
The Developer Experience team is responsible for architecting, implementing, and scaling the internal tools and frameworks that our engineers use daily to build data platforms, Noème products, and client solutions. We are looking for engineers who are passionate about solving engineering productivity challenges, have deep empathy for other developers, and love to communicate with engineering teams.
What you'll do (roles & responsibilities)
Build and maintain developer tools that improve productivity for data engineers, platform engineers, and product developers across the organization
Optimize CI/CD pipelines for data platforms, infrastructure deployments, and application releases - ensuring fast, reliable, and safe deployments
Design and implement development environments that make it easy for engineers to build, test, and deploy data pipelines, infrastructure, and applications
Create internal tooling and CLI applications for common engineering workflows like project scaffolding, data pipeline testing, infrastructure provisioning, and deployment automation
Improve build and test infrastructure to enable fast feedback loops - aiming for PR pipelines to complete within 15-20 minutes
Work with GitHub and version control workflows to optimize code review processes, branch management, and merge automation
Develop code quality tools including linters, formatters, static analysis, and security scanning for Python, TypeScript, SQL, and infrastructure code
Build automated testing frameworks for data pipelines, APIs, and infrastructure, making it easy for engineers to write and run tests
Create documentation and internal guides on development best practices, tooling usage, and architectural patterns
Monitor and improve developer metrics like build times, deployment frequency, PR cycle time, and developer satisfaction
Collaborate with engineering teams to understand pain points, gather requirements, and prioritize improvements to developer workflows
Evaluate and integrate new developer tools from the open source ecosystem (GitHub Actions, Terraform, dbt, pytest, etc.)
Implement infrastructure as code (IaC) tooling to standardize cloud resource provisioning across AWS and Azure
Build data pipeline development tools that help engineers develop, test, and debug ETL/ELT workflows locally before deploying to production
Create observability and debugging tools that help engineers quickly identify and resolve issues in development and production
Standardize project templates and boilerplates for common patterns (data pipelines, APIs, web applications, infrastructure modules)
Optimize developer onboarding by building tools and documentation that help new engineers get productive quickly
Support incident response by building tools that help engineers quickly investigate and resolve production issues
Drive adoption of best practices around testing, code quality, security, and operational excellence
Contribute to engineering culture by championing developer experience improvements and fostering a culture of continuous improvement
What you should have (Must-Haves)
Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent practical experience
3-7 years of software engineering experience with some focus on developer tooling, infrastructure, or platform engineering
Strong programming skills in languages commonly used for tooling (Python, TypeScript/JavaScript, Go, or Bash)
Experience with CI/CD systems (GitHub Actions, GitLab CI, Jenkins, CircleCI) and optimizing build and deployment pipelines
Understanding of software development workflows and common pain points that developers face
Experience with version control (Git/GitHub) and collaborative development practices
Knowledge of cloud platforms (AWS and/or Azure) and infrastructure automation
Familiarity with containerization (Docker) and orchestration tools
Experience with testing frameworks and automated testing best practices
Strong problem-solving skills and ability to debug complex issues across different systems
Excellent communication skills with ability to understand developer needs and translate them into tooling solutions
Empathy for developers and genuine interest in making engineers more productive
Pragmatic and business-oriented mindset - understanding the balance between developer experience improvements and business priorities
Self-directed and ownership-oriented - able to identify problems, propose solutions, and drive implementation
Comfortable with interrupts - able to context switch between project work and urgent developer blockers
Nice-to-Haves
Experience with data engineering tools (dbt, Apache Airflow, Dagster, Prefect, Spark)
Familiarity with TypeScript and modern JavaScript tooling (especially for building CLI tools and web UIs)
Experience with Infrastructure as Code (Terraform, Pulumi, CloudFormation, ARM templates)
Knowledge of data pipeline testing and data quality frameworks
Experience with Python development tools (pytest, mypy, black, ruff, poetry, uv)
Understanding of cloud-native development and serverless architectures
Experience with monitoring and observability tools (DataDog, New Relic, Grafana)
Knowledge of security scanning and dependency management tools
Experience building internal developer portals or self-service platforms
Familiarity with SQL and database development workflows
Understanding of data platform architectures (lakehouses, data warehouses, streaming platforms)
Experience with React and building internal web-based tools
Background in DevOps or SRE practices
Experience with AI/ML development workflows and MLOps tooling
Knowledge of Power BI or Tableau development and deployment processes
Understanding of multi-cloud environments and managing tooling across AWS and Azure
Past experience on developer experience or platform teams
Contributions to open source developer tools or infrastructure projects
Bilingual proficiency in English and French (asset for supporting bilingual engineering teams)
Work details
Location: Remote (EST timezone preferred for collaboration with engineering teams)
Reporting relationship: You will report to the Engineering Manager, Director of Engineering, or Director of Platform Engineering
Compensation
Competitive salary package adjusted to your local market and country of residence. Compensation is location-based and reflects regional market standards. We benchmark against leading technology companies in your country to ensure competitive, fair pay for mid-senior engineering talent with developer experience and platform engineering expertise.
Our commitment to diversity, equity, and inclusion
We're committed to employment equity and encourage women, Indigenous Peoples, persons with disabilities, veterans and persons of all races, ethnicities, religions, abilities, sexual orientations, and gender identities and expressions to apply. We also welcome applications from Latin America countries, as the position is remote.
What happens after you apply
Timeline: We aim to complete our process within 2-3 weeks of application.
Step 1
Apply Submit your application. If you applied before and were not successful, you are welcome to apply again.
Step 2
Initial call (1 hour) If pre-selected, we schedule an initial conversation.
Step 3
Technical interview (1h30) If shortlisted, covering developer tooling, CI/CD, and problem-solving.
Step 4
Practical exercise Take-home or pair programming exercise building a developer tool or optimizing a workflow.
Step 5
Panel interview (1h30) Meet with Engineering Leadership and platform team members.
Step 6
Hiring decision If selected, we send an offer and next steps, otherwise we inform you by email.
If you don't hear back from us after application or any interview stage, it means we do not pursue your application.
Privacy Notice
By clicking "Submit Application", I understand and agree that Global Data and BI Inc. and its affiliates will collect and process my information in accordance with Global Data and BI's Recruiting Privacy Policy available at https://globaldataandbi.com/en/privacy/recruiting-privacy-policy
Ingénieur·e logiciel, expérience développeur
Localisation : Télétravail (EST préféré)•Type : Temps plein•Statut : Ouvert
À propos de Global Data and BI
Global Data and BI recrute en continu pour des projets de données, BI & analytiques et ML/IA auxquels nous participons pour de grandes entreprises. Au-delà des services de consultation, nous construisons des plateformes d'affaires et des applications SaaS prêtes pour la production qui exploitent les technologies cloud modernes, l'analytique de données et les capacités d'IA. Nous offrons des solutions de niveau entreprise avec des ingénieurs certifiés dans les technologies AWS et Microsoft Azure / Power BI. Notre focus inclut les projets de transformation au sein de l'industrie financière, le développement de plateformes personnalisées, et notre suite propriétaire de produits Noème. Notre mission est de transformer le parcours des données corporatives de la complexité vers la clarté stratégique, en s'assurant que les données ne soient pas seulement collectées, mais exploitées pour prendre des décisions plus intelligentes, créer des entreprises plus fortes et avoir un impact durable.
Résumé
En tant qu'Ingénieur·e logiciel dans l'équipe Expérience développeur, vous serez responsable de construire, maintenir et faire évoluer les outils, frameworks et infrastructure qui permettent à nos équipes d'ingénierie de travailler efficacement. Vous vous concentrerez sur rendre les ingénieurs de données, ingénieurs de plateforme et développeurs produit plus productifs à travers de meilleurs outils, workflows rationalisés et environnements de développement optimisés. Ce rôle est critique alors que nous faisons évoluer notre équipe et livrons des plateformes de données et produits alimentés par l'IA de plus en plus complexes aux clients d'entreprise.
L'équipe Expérience développeur est responsable d'architecturer, implémenter et faire évoluer les outils internes et frameworks que nos ingénieurs utilisent quotidiennement pour construire des plateformes de données, produits Noème et solutions clients. Nous recherchons des ingénieurs passionnés par la résolution de défis de productivité en ingénierie, ayant une profonde empathie pour les autres développeurs et aimant communiquer avec les équipes d'ingénierie.
Ce que vous ferez (rôles et responsabilités)
Construire et maintenir des outils développeur qui améliorent la productivité des ingénieurs de données, ingénieurs de plateforme et développeurs produit à travers l'organisation
Optimiser les pipelines CI/CD pour plateformes de données, déploiements d'infrastructure et releases d'applications - assurant des déploiements rapides, fiables et sécurisés
Concevoir et implémenter des environnements de développement qui facilitent la construction, test et déploiement de pipelines de données, infrastructure et applications
Créer des outils internes et applications CLI pour workflows d'ingénierie courants comme scaffolding de projets, test de pipelines de données, provisionnement d'infrastructure et automation de déploiement
Améliorer l'infrastructure de build et test pour permettre des boucles de rétroaction rapides - visant à compléter les pipelines CI de PR en 15-20 minutes
Travailler avec GitHub et workflows de contrôle de version pour optimiser les processus de révision de code, gestion de branches et automation de fusion
Développer des outils de qualité de code incluant linters, formatteurs, analyse statique et scan de sécurité pour Python, TypeScript, SQL et code d'infrastructure
Construire des frameworks de tests automatisés pour pipelines de données, API et infrastructure, facilitant l'écriture et l'exécution de tests par les ingénieurs
Créer de la documentation et guides internes sur les meilleures pratiques de développement, utilisation d'outils et patterns architecturaux
Surveiller et améliorer les métriques développeur comme temps de build, fréquence de déploiement, temps de cycle PR et satisfaction développeur
Collaborer avec les équipes d'ingénierie pour comprendre les points de douleur, recueillir les exigences et prioriser les améliorations aux workflows développeur
Évaluer et intégrer de nouveaux outils développeur de l'écosystème open source (GitHub Actions, Terraform, dbt, pytest, etc.)
Implémenter des outils infrastructure as code (IaC) pour standardiser le provisionnement de ressources cloud à travers AWS et Azure
Construire des outils de développement de pipelines de données qui aident les ingénieurs à développer, tester et déboguer les workflows ETL/ELT localement avant déploiement en production
Créer des outils d'observabilité et débogage qui aident les ingénieurs à identifier et résoudre rapidement les problèmes en développement et production
Standardiser les templates de projets et boilerplates pour patterns courants (pipelines de données, API, applications web, modules d'infrastructure)
Optimiser l'onboarding développeur en construisant des outils et documentation qui aident les nouveaux ingénieurs à devenir productifs rapidement
Supporter la réponse aux incidents en construisant des outils qui aident les ingénieurs à investiguer et résoudre rapidement les problèmes de production
Piloter l'adoption des meilleures pratiques autour des tests, qualité de code, sécurité et excellence opérationnelle
Contribuer à la culture d'ingénierie en championnat les améliorations d'expérience développeur et favorisant une culture d'amélioration continue
Exigences essentielles (Must-Haves)
Diplôme de baccalauréat ou maîtrise en Informatique, Génie logiciel ou expérience pratique équivalente
3 à 7 années d'expérience en génie logiciel avec focus sur outils développeur, infrastructure ou ingénierie de plateforme
Solides compétences en programmation dans des langages couramment utilisés pour l'outillage (Python, TypeScript/JavaScript, Go ou Bash)
Expérience avec les systèmes CI/CD (GitHub Actions, GitLab CI, Jenkins, CircleCI) et optimisation de pipelines de build et déploiement
Compréhension des workflows de développement logiciel et points de douleur courants que les développeurs rencontrent
Expérience avec le contrôle de version (Git/GitHub) et pratiques de développement collaboratif
Connaissance des plateformes cloud (AWS et/ou Azure) et automation d'infrastructure
Familiarité avec la conteneurisation (Docker) et outils d'orchestration
Expérience avec les frameworks de test et meilleures pratiques de tests automatisés
Solides compétences en résolution de problèmes et capacité à déboguer des problèmes complexes à travers différents systèmes
Excellentes compétences en communication avec capacité à comprendre les besoins développeur et les traduire en solutions d'outillage
Empathie pour les développeurs et intérêt genuine à rendre les ingénieurs plus productifs
Mentalité pragmatique et orientée affaires - comprendre l'équilibre entre améliorations d'expérience développeur et priorités d'affaires
Auto-dirigé et orienté vers la propriété - capable d'identifier les problèmes, proposer des solutions et piloter l'implémentation
Confortable avec les interruptions - capable de changer de contexte entre travail de projet et bloqueurs développeur urgents
Atouts (Nice-to-Haves)
Expérience avec les outils d'ingénierie de données (dbt, Apache Airflow, Dagster, Prefect, Spark)
Familiarité avec TypeScript et outillage JavaScript moderne (spécialement pour construire des outils CLI et interfaces web)
Expérience avec Infrastructure as Code (Terraform, Pulumi, CloudFormation, templates ARM)
Connaissance des tests de pipelines de données et frameworks de qualité de données
Expérience avec les outils de développement Python (pytest, mypy, black, ruff, poetry, uv)
Compréhension du développement cloud-native et architectures serverless
Expérience avec les outils de monitoring et observabilité (DataDog, New Relic, Grafana)
Connaissance du scan de sécurité et outils de gestion de dépendances
Expérience dans la construction de portails développeur internes ou plateformes self-service
Familiarité avec SQL et workflows de développement de bases de données
Compréhension des architectures de plateformes de données (lakehouses, data warehouses, plateformes de streaming)
Expérience avec React et construction d'outils web internes
Formation en pratiques DevOps ou SRE
Expérience avec les workflows de développement IA/ML et outillage MLOps
Connaissance de Power BI ou Tableau processus de développement et déploiement
Compréhension des environnements multi-cloud et gestion d'outillage à travers AWS et Azure
Expérience passée dans des équipes d'expérience développeur ou plateforme
Contributions à l'open source outils développeur ou projets d'infrastructure
Maîtrise bilingue de l'anglais et du français (atout pour supporter les équipes d'ingénierie bilingues)
Détails
Localisation : Télétravail, fuseau horaire EST préféré pour la collaboration avec équipes d'ingénierie
Relation hiérarchique : Vous relèverez du Gestionnaire d'ingénierie, Directeur d'ingénierie ou Directeur Ingénierie de plateforme
Rémunération
Package salarial compétitif ajusté selon votre marché local et votre pays de résidence. La rémunération est basée sur la localisation et reflète les standards du marché régional. Nous nous alignons sur les principales entreprises technologiques de votre pays pour garantir une rémunération compétitive et équitable pour les talents d'ingénierie mid-senior avec expertise en expérience développeur et ingénierie de plateforme.
Notre engagement envers la diversité, l'équité et l'inclusion
Nous nous engageons à l'équité en matière d'emploi et encourageons les femmes, les Peuples autochtones, les personnes handicapées, les vétérans et les personnes de toutes races, ethnies, religions, capacités, orientations sexuelles, et identités et expressions de genre à postuler. Nous accueillons également les candidatures des pays d'Amérique latine, car le poste est en télétravail.
Que se passe-t-il après votre candidature
Échéancier : Nous visons à compléter notre processus dans les 2-3 semaines suivant la candidature.
Étape 1
Postuler Soumettez votre candidature. Si vous avez postulé auparavant sans succès, vous pouvez postuler à nouveau.
Étape 2
Appel initial (1 heure) Si présélectionné·e, nous planifions une première conversation.
Étape 3
Entretien technique (1h30) Si présélectionné·e, couvrant outils développeur, CI/CD et résolution de problèmes.
Étape 4
Exercice pratique Exercice à emporter ou programmation en pair construisant un outil développeur ou optimisant un workflow.
Étape 5
Entretien de panel (1h30) Rencontre avec leadership Ingénierie et membres d'équipe plateforme.
Étape 6
Décision d'embauche Si vous êtes sélectionné·e, nous envoyons une offre et les prochaines étapes, sinon nous vous informons par courriel.
Si vous n'avez pas de nouvelles après la candidature ou toute étape d'entretien, cela signifie que nous ne poursuivons pas votre candidature.
Avis de confidentialité
En cliquant sur « Soumettre la candidature », je comprends et accepte que Global Data and BI Inc. et ses affiliés collecteront et traiteront mes informations conformément à la Politique de confidentialité du recrutement de Global Data and BI disponible à https://globaldataandbi.com/en/privacy/politique-confidentialite-recrutement
Apply
Submit your application
We’ll email you a verification link first. Once verified, your application enters our scoring + shortlist flow.
Application submitted
Please verify your email address using the link we send you. Check spam/junk if you don’t see it within a few minutes.