Lead, Software Engineering (AI)
Full Job Description
Join Bain & Company's Application Engineering experts within the AI, Insights & Solutions team, part of our digital capabilities practice in Gurugram, Haryana. In this multidisciplinary role, you will leverage deep technical expertise and business acumen to help clients tackle transformative challenges. You'll work on integrated teams with general consultants and clients to develop data-driven strategies and innovative, human-centric solutions that harness the power of data and artificial intelligence for competitive advantage. Our collaborative and supportive environment encourages creativity and continuous learning, ensuring exceptional results.
What You'll Do
- Design, develop, and maintain scalable, secure, cloud-based AI applications using a full-stack approach.
- Collaborate with product managers, data scientists, and engineers to implement analytics features aligned with business requirements.
- Deploy and manage analytics applications in cloud environments using Kubernetes and containerization for optimal performance and availability.
- Develop and maintain APIs and microservices for exposing analytics functionality.
- Implement robust security measures to protect data and ensure compliance.
- Monitor and troubleshoot application performance to ensure system reliability and enhance user experience.
- Participate in code reviews and enforce coding standards and best practices.
- Stay abreast of emerging trends in cloud computing, data analytics, and software engineering, identifying opportunities for platform enhancement.
- Automate deployment and release processes with DevOps and infrastructure teams, implementing CI/CD pipelines.
- Collaborate with and influence business consulting staff and leaders to assess opportunities and develop analytics solutions for Bain clients across various sectors.
- Influence, educate, and directly support clients' analytics application engineering capabilities.
About You
- Master's degree in Computer Science, Engineering, or a related technical field.
- Minimum 6 years of experience, with at least 3 years at a Senior or Staff level.
- Proficiency in server-side (back-end) technologies like Django, Flask, or Fast API.
- Experience with client-side (front-end) technologies such as React, Angular, Vue.js, HTML, and CSS.
- Experience with cloud platforms (AWS, Azure, GCP) and services, preferably via Terraform automation.
- Minimum 4 years of working experience with Python.
- Proficiency in using Git for version control and collaboration.
- Experience with DevOps practices, CI/CD, and tools like Github Actions.
- Demonstrated interest and experience with LLMs, Prompt Engineering, and Langchain.
- Experience with workflow orchestration tools (dbt, Beam, Airflow, Luigy, Metaflow, Kubeflow, etc.).
- Experience implementing large-scale structured or unstructured databases, orchestration, and container technologies (Docker, Kubernetes).
- Strong interpersonal and communication skills, capable of explaining complex technical concepts to diverse audiences.
- Demonstrated curiosity, proactivity, and critical thinking.
- Solid understanding of computer science fundamentals including data structures, algorithms, automated testing, OOP, performance complexity, and computer architecture implications.
- Strong knowledge in designing API interfaces.
- Knowledge of data architecture, database schema design, and database scalability.
- Experience with Agile development methodologies.
- Willingness to travel regionally as required by project needs.
Company
Bain & Co.
Bain & Company is consistently recognized as one of the world's best places to work, holding the top spot on Glassdoor's Best Places to Work list a record seven times. Our success is built on extraord...