
Bain & Company
Expert Manager, Software Engineering
- Permanent
- Dubai, United Arab Emirates
- Experience 5 - 10 yrs
Job expiry date: 03/04/2026
Job overview
Date posted
17/02/2026
Location
Dubai, United Arab Emirates
Salary
Undisclosed
Compensation
Comprehensive package
Experience
5 - 10 yrs
Seniority
Manager
Qualification
Bachelors degree
Expiration date
03/04/2026
Job description
The Expert Manager, Software Engineering within Bain's AI, Insights & Solutions (AIS) team leads the end-to-end development and deployment of production-grade full-stack applications across multiple industries. This role involves designing, developing, optimizing, and deploying software solutions with full-stack web technologies (React, Angular, Vue.js, TypeScript, HTML5, CSS3, CSS-in-JS, Sass/Less), server-side services (FastAPI, Node.js/Express, Flask, Django, .NET Core, Java Spring Boot), and API architectures (RESTful, GraphQL, gRPC). The position requires expertise in micro-service ecosystems, CI/CD automation, cloud-native delivery (AWS, Azure, GCP), containerization and orchestration (Docker, Kubernetes, Helm, Argo CD), relational and NoSQL databases (PostgreSQL, MySQL, SQL Server, MongoDB, DynamoDB, Redis), front-end engineering best practices (component libraries, design systems, state-management, automated testing frameworks Jest, React Testing Library, Cypress), security and privacy by design (OAuth 2.0/OIDC, JWT, SSO/IAM, encryption in transit/at rest), infrastructure-as-code (Terraform, CloudFormation, Bicep), performance profiling, and adherence to Agile delivery practices (Scrum, Kanban, Git workflows, Jira). The role also involves mentoring and coaching engineering teams, contributing to communities of practice, partnering with UI/UX designers, and guiding client engineering teams on modern tooling and DevOps practices. Regional travel across GCC is required.
Required skills
Key responsibilities
- Shape and scope client solutions by translating business problems into prioritized backlogs and technical roadmaps for cross-functional engineering squads
- Lead full-stack design, architecture, development, and documentation of web applications, selecting and integrating third-party services or frameworks to accelerate delivery and maintainability
- Drive front-end modernization engagements to assess and improve front-end architecture, microservices, build pipelines, and security patterns
- Establish front-end engineering best practices, enforcing standards around component libraries/design systems, automated testing, linting, CI/CD, accessibility, and performance optimization
- Develop reusable libraries and accelerators to reduce time-to-value across multiple client projects and internal initiatives
- Lead the full delivery lifecycle including quality gates, code reviews, unit/integration test coverage, release planning, post-deployment monitoring, and incident resolution
- Collaborate with UI/UX designers to deliver inclusive, responsive interfaces
- Mentor and grow engineers by providing day-to-day technical coaching through pair programming, architecture sessions, and constructive feedback
- Upskill client engineering teams on modern tooling and DevOps/cloud-native practices to ensure sustainable ownership
- Champion cloud-native and DevOps adoption including containerization, infrastructure-as-code, automated observability, and secure-by-design principles
- Contribute to communities of practice by sharing lessons learned and emerging technology trends through internal forums and knowledge assets
- Support talent acquisition and onboarding by participating in interviewing, technical assessments, and mentoring of new hires
Experience & skills
- Degree in Computer Science, Engineering, or a related technical field
- 6+ years 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, CSS3, CSS-in-JS, Sass, Less
- 4+ years building server-side services: FastAPI, Node.js/Express, Flask, Django, .NET Core, Java Spring Boot including RESTful and GraphQL/gRPC APIs
- 3–4 years architecting and operating micro-service ecosystems with CI/CD automation, service discovery, observability, blue-/green and canary deployments
- Cloud-native delivery experience on AWS, Azure, or GCP with managed services, serverless patterns, and infrastructure-as-code (Terraform, CloudFormation, Bicep)
- Containerization and orchestration proficiency: Docker, Kubernetes, Helm, Argo CD
- Database architecture experience across relational (PostgreSQL, MySQL, SQL Server) and NoSQL/document stores (MongoDB, DynamoDB, Redis); solid SQL skills
- Front-end engineering best practices knowledge: component libraries/design systems, state-management patterns, automated unit/integration/e2e testing frameworks (Jest, React Testing Library, Cypress), module bundlers, and package management
- Security and privacy by design knowledge: OAuth 2.0/OIDC, JWT, SSO/cloud IAM, encryption in transit/at rest, awareness of data-protection regulations
- Strong computer-science fundamentals including data structures, algorithms, object-oriented and functional paradigms, automated testing, and performance profiling
- Leadership and mentorship experience leading engineering squads, setting coding standards, performing code reviews, and upskilling junior engineers
- Agile delivery experience with Scrum or Kanban, story-point estimation, backlog grooming, Git workflows, Jira, and automated CI/CD pipelines
- Professional fluency in English
- Relevant professional hands-on experience in web development, programming languages, version control, software design patterns, infrastructure and deployment, integration and unit testing implementation
- Commercial acumen and understanding of business models