Bain & Company

Data engineer in B2B software

In short

A senior/staff-level data engineering role at Bain & Company, defining architecture and leading development for Coro, Bain's proprietary B2B go-to-market software platform. The role combines hands-on technical leadership on Python-based data systems with mentoring engineers, driving CI/CD and incident resolution, and advising stakeholders on technical trade-offs. It requires 5–8+ years of experience with Python data tooling, ETL/ELT pipelines, cloud data platforms (Snowflake, Databricks, BigQuery, Redshift), multiple public clouds, and infrastructure-as-code, plus demonstrated technical leadership and mentoring ability.

About the Role
Bain's Next Generation Software Solutions (NGSS) team is responsible for discovering, building, scaling, supporting, and maintaining software products that enable Bain's intellectual property and consulting solutions. Within this broader team, you'll be embedded in Coro, Bain's proprietary B2B go-to-market software suite. Coro delivers AI-accelerated data, analytics, and GTM tools — including MoneyMap, ProfitCube, Partner Sonar, and Coro Assist — that help revenue organizations identify opportunities, align commercial teams, and drive profitable growth at scale. As a Staff Data Engineer, you are the most senior individual contributor on Coro's data platform.
Responsibilities
•Define technical architecture for Coro's data platform, working with Senior Architects and Engineering Managers to validate designs, discuss trade-offs, and ensure long-term scalability and performance as the product grows.
•Ensure data models adhere to best practices in security, normalization, naming conventions, primary/foreign key relationships, indexing, and constraints.
•Author technical design documents, translate business requirements into engineering specifications, and lead the development team through execution.
•Personally lead development of the most complex platform components while supporting teammates on advanced challenges.
•Provide 3rd-level technical support and own resolution of major incidents, driving post-incident improvements.
•Direct code deployments and maintain oversight of CI/CD pipelines, release management, and operational reliability.
•Drive innovation across the team — identify emerging technologies, lead knowledge sharing, and champion engineering excellence.
•Lead technical discovery, POCs, and innovation work streams to validate new tools, architectures, and approaches.
•Mentor junior and senior engineers, establishing a culture of high standards, continuous learning, and shared ownership.
•Advise on opportunities to continuously improve speed, accuracy, repeatability, and maintainability through automation and tooling.
•Collaborate with Bain's cloud and infrastructure team to refine processes, tooling, and operational approaches.
•Drive visible CI/CD flow improvements with measurable impact on time to market, quality, cost, and uptime.
•Support team in recruiting activities including resume review and technical interviews.
Requirements
5–8+ years of experience in the following areas:
•Serving in a senior technical leadership role, architecting and operationalizing scalable cloud-based data platforms or software products.
•Designing and building highly scalable Python-based data systems used in production by multiple teams or external clients.
•Leading, mentoring, and growing teams of engineers across multiple products or work streams.
•Partnering with senior stakeholders to advise on technical options given time, cost, and resource constraints.
•Building and operating ETL/ELT pipelines at enterprise scale.
•Python data tooling: pandas, Polars, PyArrow, DuckDB, or PySpark.
•Workflow orchestration in code: Airflow, Dagster, Prefect, dbt, or Temporal.
•Cloud data platforms: Snowflake, Databricks, BigQuery, or Redshift.
•Multiple public clouds (AWS, Azure, GCP) and their Python SDKs.
•Infrastructure as code and automation: Terraform, GitHub Actions, and CI/CD pipeline design.
•Bachelor's degree or an equivalent combination of education, training, and experience.
•Deep Python expertise across the full breadth of the language: typing, concurrency, performance profiling, packaging, and the standard library.
•Software architecture fundamentals: system design, API contracts, modular decomposition, and scalability patterns.
•Strong SQL, data modeling, governance, and privacy practices; ability to design and validate sound schemas at scale.
•Able to communicate architecture and technical trade-offs to executive, business, and engineering audiences alike.
•Demonstrated ability to mentor engineers and build engineering culture, not just deliver code.
•Results-driven and entrepreneurial; able to navigate ambiguity and align teams around a clear technical direction.
Nice to Have
•Streaming: Kafka, Kinesis, or Spark Structured Streaming
•Docker, Kubernetes, and cloud-native architecture
•Architecture cost optimization and cloud resource management
•A second language: Go, Rust, Scala, or TypeScript
•Generative AI, machine learning, or data science tooling
•Experience with service management and Agile tools (Azure DevOps, JIRA, or similar)
Conditions
Not specified in the posting.

Stop applying.
Get referred.

$10 in free credits

In just 60 seconds, fully on autopilot — Eraldt's AI agents read your CV, map the roles you fit, find live vacancies and the people who can refer you, write personal emails, and get you referred.

This isn't an application: your CV doesn't go to the company, and we don't promise a referral for this exact role.

Discover who else lands interviews on autopilot