Staff Engineer I, Data Engineering
Description & Requirements
WHAT MAKES US A GREAT PLACE TO WORK
We are proud to be consistently recognized as one of the world’s best places to work, a champion of diversity and a model of social responsibility. We are currently #1 ranked consulting firm on Glassdoor’s Best Places to Work list and have maintained a spot in the top four on Glassdoor’s list since its founding in 2009. Extraordinary teams are at the heart of our business strategy, but these don’t happen by chance. They require intentional focus on bringing together a broad set of backgrounds, cultures, experiences, perspectives, and skills in a supportive and inclusive work environment. We hire people with exceptional talent and create an environment in which every individual can thrive professionally and personally.
WHO YOU’LL WORK WITH
You’ll join our Data Engineering team within the Next Generation Software Solutions (NGSS) group. This team is part of Bain’s digital capabilities practice. In this multidisciplinary environment, you’ll leverage deep technical expertise with business acumen to help build digital products and solutions. You’ll work on integrated teams alongside Bain’s product leaders, software engineers, architects, designers, and business stakeholders to deliver high-impact tools that leverage cloud infrastructure, advanced analytics, and emerging technologies like GenAI.
WHERE YOU’LL FIT WITHIN THE TEAM
As a Staff Engineer I on Bain’s Next Generation Software Solutions Team, you’ll lead the end-to-end data engineering agenda owning development, reliability, and scale of our pipelines and platforms. You’ll turn business goals into clear technical designs and documentation, write production-quality code, and ship well-tested, high-impact solutions. You’ll set engineering standards, architect reusable model assets, and drive MLOps excellence across Databricks/Snowflake and our cloud stack.
You’ll also be a catalyst for AI-powered product innovation partnering with product, architects, and engineers to deliver features using LLMs/RAG while upholding privacy and security. When issues arise, you’ll lead triage and deployments, strengthen observability, and mentor junior engineers.
WHAT YOU’LL DO
Core Development, Support, and Maintenance (80%):
- Develop extensible ETL data flows on Azure Databricks and related platforms
- Lead infrastructure optimization and build reusable, multi-platform model assets
- Implement MLOps/LLMOps with MLflow (tracking/registry), CI/CD (Azure DevOps/GitHub Actions), automated tests, and telemetry
- Partner with Senior Architects on design validation, trade-offs, and long-term scalability/performance as data and concurrency grow
- Enforce data-model best practices: security, normalization, naming, keys, indexing, and constraints
- Provide escalation-level technical support when issues arise
Innovation & Enablement (20%):
- Evaluate AI features, integrate AI/ML services, and uphold data privacy and security standards.
- Run discovery and PoCs to evaluate new tools/architectures.
- Mentor engineers; lead complex components and guide creation of reusable libraries and AI components
ABOUT YOU
- 5 years of hands-on experience in data engineering or backend software development
- SQL: Advanced in T-SQL, MySQL, PostgreSQL; familiarity with NoSQL and materialized views.
- Python: Server-side/mid-tier development (APIs/services) with strong coding practices.
- Big Data: Distributed processing with PySpark on Databricks and/or Snowflake.
- Cloud: Proficiency with Azure and/or AWS data and compute services.
- ML/LLMOps: Built AI-driven products using LLMs, RAG, agentic patterns, embeddings, and vector databases.
- Experience developing extensible, performant, and scalable data models and ETL/ML flows.
- Experience developing AI-powered software products and solutions using Agile frameworks
- Strong interpersonal skills, able to interface across many areas and levels of Bain
- Associate's / Bachelor’s degree or an equivalent combination of education, training and experience
- Fluent English