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 ranked the #1 consulting firm on Glassdoor’s Best Places to Work list, and we have maintained a spot in the top four on Glassdoor's list for the last 12 years. We believe that diversity, inclusion and collaboration is key to building extraordinary teams. We hire people with exceptional talents, abilities and potential, then create an environment where you can become the best version of yourself and thrive both professionally and personally. We are publicly recognized by external parties such as Fortune, Vault, Mogul, Working Mother, Glassdoor and the Human Rights Campaign for being a great place to work for diversity and inclusion, women, LGBTQ and parents.
WHO YOU'LL WORK WITH:
Bain’s Global Engineering leads the firm’s software development efforts and defines engineering standards for Bain globally. The team ships software solutions to address client and internal needs, ranging from iterative prototypes to enterprise-grade production software.
WHAT YOU'LL DO:
You will solve cutting-edge problems for a variety of industries as a software engineer specializing in Platform Infrastructure and DevOps. As a member of a diverse engineering team, you will participate in the full engineering life cycle which includes designing, developing, optimizing, and deploying new machine learning solutions and infrastructure at the production scale of the world’s largest companies.
Participate within a cross functional product team to develop and deploy production quality code for clients
Build reusable libraries and platform components to accelerate and automate the delivery of software
Develop and champion modern infrastructure concepts to technical audience and business stakeholders
Implement new and innovative deployment techniques, tooling, and infrastructure automation within Bain and our clients.
This position will be located in New Delhi
Travel is required (~20%)
Build and deploy highly available, scalable, and fault tolerant platforms to run production applications that solve business problems (40%)
Understand the needs and challenges of a client across operations and development, and then formulate solutions that advance their business and technical goals.
Develop solutions encompassing technology, process, and people for:
Infrastructure strategy & operations
Build and release management
Work closely with development teams to ensure that solutions are designed with customer user experience, scale/performance, and operability in mind.
Develop infrastructure and deployment platform to enable production data science and machine learning engineering development (40%)
Participate in the full software development life cycle including designing distributed systems, writing documentation and unit/integration tests, and conducting code reviews.
Develop and improve infrastructure including CI/CD, microservice frameworks, distributed computing, and cloud infrastructure needed to support this platform.
Provide technical guidance to external clients and internal stakeholders in Bain (20%):
Explore new technical innovations in the machine learning and data engineering to improve customer results.
Advise and coach engineering teams on technology stack best practices and operational models to raise their devops capabilities.
4+ years of experience using one of the following IaC frameworks: CloudFormation, Terraform
4+ years of experience working with Docker containers
4+ years of experience working on public cloud environments (AWS, GCP, or Azure), and associated deep understanding of failover, high-availability, high scalability, and security
2+ years of experience with Unix/Linux system administration and scripting
2+ years of experience with administering and managing Kubernetes clusters (EKS, GCP, or AKS) and Helm (optional)
2+ years of experience programming with Python, C/C++, Java, Go, or similar programming language
2+ years of experience with authentication mechanisms including LDAP, Active Directory and SAML
One or more configuration management tools: Ansible, Salt, Puppet, or Chef
One or more monitoring and analytics platforms: Grafana, Prometheus, Splunk, SumoLogic, NewRelic, DataDog, CloudWatch, Nagios
HashiCorp Vault and integrating it with Kubernetes for secret management
Deploying end-to-end logging solutions such as the EFK stack
Deploying Prometheus and various exporters (postgres, elasticsearch, etc)
Distributed databases and query languages such as SQL or HQL: Hive, Aster Data, Greenplum, Cassandra, Vertica, Amazon Redshift, Snowflake
Developing frameworks, platforms, APIs
Developing and maintaining rigorous technical documentation and runbooks
Collaborating with the Networking and Security infrastructure teams to achieve and maintain baseline security standards
Agile development methodology
Bain & Company is a global consultancy that helps the world’s most ambitious change makers define the future. Across 59 offices in 37 countries, we work alongside our clients as one team with a shared ambition to achieve extraordinary results, outperform the competition and redefine industries. We complement our tailored, integrated expertise with a vibrant ecosystem of digital innovators to deliver better, faster and more enduring outcomes. Our 10-year commitment to invest over $1 billion in pro bono services brings our talent, expertise and insight to organizations tackling today’s urgent challenges in education, racial and social equity, economic development and the environment. Since our founding in 1973, we have measured our success by the success of our clients. We proudly maintain the highest level of client advocacy in the industry, and our clients have outperformed the stock market 4-to-1.