Summary
✨ AI‑Generated
Join a persistent product engineering organization building AI-driven commercial and marketing technology. As a full-stack engineer, you will develop and maintain product features across a Python/FastAPI backend and React/TypeScript frontend, contributing to platform capabilities used by professional and client-facing teams.
Highlights
Build full-stack features for an AI-driven platform, work across backend and frontend technologies, and contribute to solutions used by consultants and clients in live engagements.
Description
About CoroCoro is Bain’s persistent product development and engineering organization serving the firm’s digital solutions across Commercial Excellence (B2B) and the newly established Demand Generation Suite (B2C).
Coro brings together technology, data, and services to build and operate proprietary solutions that create differentiated value for Bain’s clients and case teams.
This role sits within the newly established B2C pillar of Coro, building the technical foundation for Artemis – Bain’s AI-driven marketing and commercial investment allocation platform, and one of three products in the Demand Generation Suite.
Job SummaryThe Software Engineer role is a full stack engineering position focused on building and maintaining product features across the Artemis backend (Python/FastAPI) and frontend (React/TypeScript).
Engineers in this role contribute to platform capabilities used by consultants and clients in live engagements, working within established patterns and with guidance from senior team members.
Contributions span both the API layer and the React components that surface those capabilities to users — including the marketing mix model configuration interface, channel allocation dashboards, scenario planning tools, and client-ready output views.
This is a delivery-focused role for engineers who are ready to contribute meaningfully across the full stack and grow their ownership over time.
The core expectation is shipping well-tested features within defined specifications, collaborating closely with senior engineers, and developing the habits and judgment that come with working in a production product environment.
Additional responsibilities include participating in support and operations by identifying system defects, contributing to troubleshooting efforts, and supporting code deployments.
Principal AccountabilitiesFeature DevelopmentImplement features across backend API logic and React frontend components for assigned Artemis product areas, working from clear specifications and with guidance from senior engineers.
Contribute to taking features from development through testing and deployment across both layers.Build and maintain backend routes for assigned product areas, following established patterns for request/response contracts, versioning, and testing.
Keep TypeScript type contracts on the frontend in sync with backend changes.Frontend and Data Visualization Build and maintain React components using the shared Demand Generation Suite design system, contributing to marketing analytics interfaces including channel allocation dashboards, scenario comparison views, and model configuration workflows.
Follow established component and styling conventions.Write database queries and data access logic for Artemis data models, following existing schema and migration patterns.
Develop familiarity with the data volumes and access patterns typical of marketing analytics engagements.Quality and CollaborationWrite and maintain tests for backend and frontend code.
Ensure new features ship with adequate coverage and do not degrade existing functionality, with support from senior engineers on testing strategy.Participate in structured feedback sessions with Artemis Expert Consultants and go-to-market-aligned specialists.
Contribute observations and help translate feedback into concrete improvements in subsequent sprints.Strong interpersonal skills, with the ability to work collaboratively across the team and with adjacent stakeholders.Innovation & Emerging TechnologiesDrive innovation through out-of-the-box thinking to solve critical business challenges and demands.Participate in technical discovery, POCs, and innovation workstreams to validate new tools, technologies, and designs.Investigate and keep up-to-date on emerging data, AI, and agentic technologies and trends; lead knowledge sharing.Entrepreneurial spirit, willing to try new approaches.Knowledge, Skills, and AbilitiesTechnicalProficient in Python for backend development, with exposure to or interest in async frameworks (FastAPI or equivalent).
Able to implement features within an established codebase and framework.Proficient in React and TypeScript in a production or near-production context, with foundational understanding of state management patterns, data fetching, and TypeScript type safety.Familiarity with CSS and comfort working within component libraries and design systems, following established conventions rather than authoring them from scratch.Working knowledge of relational databases: writing SQL queries, reading and modifying schemas, and debugging query issues.
Exposure to data visualization libraries for building chart-based interfaces is a plus.
Experience contributing to time and cost estimates of product enhancements, advise on trade-offs of features.Familiarity with AI coding tools (Cursor, Claude Code, Codex) to support and accelerate development workflows.Results-driven, with an analytical and collaborative mindset.
Eager to learn and grow in a fast-paced Agile environment.EducationAssociate/Bachelor’s degree or an equivalent combination of education, training and experience.Experience2-3+ years of experience building full-stack web applications.Track record of delivering in an Agile environment.Experience with troubleshooting and issue resolution skills.Experience building web interfaces for data-heavy or analytics applications, where outputs are used by business users to make commercial decisions, highly preferred.Exposure to marketing, media, or commercial data (such as spend, sales, or campaign performance) in any context, including academic or side projects, is a plus.