WHAT YOU'LL DO
As an Expert Manager, Software Engineering, you will lead the development and building of software applications that address complex problems in various industries. You will guide a diverse engineering team through the entire engineering life cycle. Your responsibilities will include designing, developing, optimizing, and deploying cutting-edge software engineering solutions and infrastructure at the production scale required by the world's largest companies.
Shape & scope client solutions. Work with Bain consulting teams and product owners to translate business problems into prioritized backlogs and technical road-maps for cross-functional engineering squads.
Own full-stack design & build. Lead the architecture, development and documentation of web applications, selecting and integrating third-party services or frameworks that accelerate delivery and long-term maintainability.
Drive front-end modernization engagements. Direct small-to-mid-sized client workstreams to assess and improve front-end architecture, micro-services, build pipelines and security patterns.
Establish front-end engineering best practices. Define and enforce standards around component libraries/design systems, automated testing, linting, CI/CD, accessibility and performance optimisation.
Develop reusable libraries & accelerators. Create and curate shared code assets that reduce time-to-value across multiple client projects and internal initiatives.
Lead the full delivery lifecycle. Set quality gates, supervise code reviews, ensure robust unit/integration test coverage, manage release planning and oversee post-deployment monitoring and incident resolution.
Partner on UI/UX excellence. Collaborate with designers to ship inclusive, responsive interfaces
Mentor & grow engineers. Provide day-to-day technical coaching for senior and mid-level engineers through pair programming, architecture sessions and constructive feedback.
Upskill client engineering teams. Coach client developers on modern tooling and DevOps/cloud-native practices, ensuring sustainable ownership after Bain's engagement.
Advance cloud-native & DevOps adoption. Champion containerization, infrastructure-as-code, automated observability and secure-by-design principles to improve scalability, reliability and security.
Contribute to communities of practice. Share lessons learned and emerging technology trends through internal forums, brown-bag sessions and knowledge assets.
Support talent acquisition & onboarding. Participate in interviewing, technical assessments and mentoring of new hires to build a high-calibre engineering cohort.
Travel required for client and Bain team collaboration on-site
ABOUT YOU
Technical Skills & Knowledge
Degree in Computer Science, Engineering, or a related technical field
You bring at least 6 years of end-to-end experience designing, building and maintaining production-grade full-stack applications.
5 + years hands-on development with modern web technologies - React, Angular, Vue.js, TypeScript, HTML5 and CSS3 (including CSS-in-JS and preprocessors such as Sass/Less).
4 + years building server-side services with FastAPI, Node.js/Express, Flask, Django, .NET Core or Java Spring Boot, including the design of RESTful and GraphQL/gRPC APIs.
3-4 years architecting and operating micro-service ecosystems, emphasizing service discovery, observability, CI/CD automation and blue-/green or canary deployments.
Cloud-native delivery on AWS, Azure or GCP - adept with managed services, serverless patterns and infrastructure-as-code (Terraform, CloudFormation or Bicep).
Containerization & orchestration proficiency - Docker, Kubernetes and related tooling (Helm, Argo CD).
Database architecture across relational (PostgreSQL, MySQL, SQL Server) and NoSQL/document stores (MongoDB, DynamoDB, Redis); solid SQL skills.
Deep understanding of front-end engineering best practices - component libraries/design systems, state-management patterns, unit/integration/e2e testing frameworks (Jest, React Testing Library, Cypress), module bundlers and package management.
Security & privacy by design - OAuth 2.0/OIDC, JWT, SSO/cloud IAM, encryption in transit/at rest, and awareness of data-protection regulations.
Strong computer-science fundamentals - data structures, algorithms, object-oriented and functional paradigms, automated testing and performance profiling.
Leadership & mentorship - proven ability to lead small engineering squads, set coding standards, perform rigorous code reviews and up skill junior engineers.
Agile delivery mindset - practical experience with Scrum or Kanban, story-point estimation, backlog grooming and the use of Git-based workflows, Jira and automated CI/CD pipelines.
Professional fluency in English