Staff Engineer I, TSG Software Engineering (Delhi)

Staff Engineer I, TSG Software Engineering (Delhi)

13 Oct
|
BainInc
|
Delhi

13 Oct

BainInc

Delhi

COMPANY PROFILE

Bain & Company is one of the top management consulting firms in the world that helps the world’s most ambitious changemakers define the future.

Across 65 cities in 40 countries, we work alongside our clients as one team with a shared ambition to achieve extraordinary results, outperforming 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.

The firm established several functions in the Indian market early 2000s and its remit across functions has expanded over time. Since 2019, these functions have become part of Global Business Services (GBS). Global Business Services (GBS) is a network of five interconnected business functions hubs across India, Poland, Malaysia, Mexico and Portugal, serving Bain globally to run our business, support other functions, and help drive innovation internally. We are over 1000 business professionals – serving functions in operations, HR, finance, legal, tech, marketing, research, and data analytics – who support our offices globally. Our mantra of “shared innovation, seamless execution,” underpinned by a passion for results, teamwork, and creativity, helps Bain stay at the top of our game operationally.

WHAT MAKES US A GREAT PLACE TO WORK

We are proud to be consistently recognized as one of the world’s best places to work. We are currently the top-ranked consulting firm on Glassdoor’s Best Places to Work list and have earned the #1 overall spot a record seven times.

Extraordinary teams are at the heart of our business strategy, but these don’t happen by chance. They require intentional focus on bringing together a broad set of backgrounds, cultures, experiences, perspectives, and skills in a supportive and inclusive work environment. We hire people with exceptional talent and create an environment in which every individual can thrive professionally and personally.

WHO YOU’LL WORK WITH

You’ll work as a member of an Agile/scrum software development team focused exclusively on building and supporting Bain’s most strategic internal software systems. Team members work collaboratively to design, build, and implement current features and functionality in their systems aimed at delivering the most value to Bain’s global users and supporting key business initiatives. Systems developed are primarily enterprise-scale, browser-based or mobile applications, built with modern technology stacks and increasingly with AI-assisted and agent-assisted development, with a global user base and integration points with one or more other internal Bain systems.

WHAT YOU’LL DO

The Staff Engineer I is a senior individual contributor role that reports to the Engineering Manager. The role can independently handle a software module/function, which includes technical delivery, stakeholder management, and communication, and is accountable for the delivery outcomes of the wider team. The role is also responsible for aligning the technical delivery goals with product vision. The individual is also responsible for role modeling, and for coaching and mentoring of the team from a technical delivery standpoint.

Technical Delivery (75%)





- Provide module-level technical leadership on teams developing and updating enterprise-scale applications at Bain, and help drive the overall delivery outcomes of the team.
- Work as a member of an agile software development team with full participation in all Agile team events and activities.
- Take lead for the development of more complex components or functions with special requirements within a sprint. Understand the links between stories and desired outcomes and support the Engineering Manager and Product Owner with product strategy.
- Demonstrate strong knowledge of business and domain. Support Product Owner and Engineering Manager in defining product roadmap and backlog by providing technical input.
- Work in collaboration with other team members on an agile team to analyze user stories, perform task breakdown, and define technical approach and complete committed tasks as per sprint schedule. Support junior team members in analyzing requirements and completion of technical tasks.
- Demonstrate strong understanding of using the underlying application development infrastructure.
- Help improve the infrastructure to optimize the application development.
- Contribute in the design, architecting, and prototyping of applications and significant application upgrades, primarily working with Engineering Managers, Architects, and Project/Product Managers.
- Apply AI-assisted development tools and AI agents responsibly to improve team productivity and code quality, and set the standard for how the team uses them.
- Champion secure software development practices, including secure use of AI-generated code, review of AI output, and protection of data and prompts.
- Own both development and testing: create the end-to-end test plan, execute it, and ensure zero-defect delivery.
- Prepare work estimates for committed components and support/review other team members’ estimates. Actively make recommendations to the other team members for their task allocations to promote skill diversity and growth.
- Write unit test plans for committed components. Execute and confirm successful completion of unit tests as part of the criteria for completion. In addition, review and support unit testing completed by other team members.
- Contribute to planning and participate in the testing and release of application releases.
- Provide ongoing support for applications already in use. This includes problem diagnosis and resolution, ad hoc reporting support, and database administration.
- Demonstrate ability to acquire new skills, e.g. creating automation tests, creating UX designs, DevOps, performing functional/load testing, etc., through internal/external trainings to be a T-shaped team member helping the team in achieving sprint goals.
- Help ensure adherence to Bain development project process and standards within the agile team as well as actively participating in the continual evolution of processes and standards.
- Write and review technical documentation prepared by the team.





Research (10%)

- Contribute to evaluating and employing new and/or supplemental technologies necessary to deliver functionality for a given software application.
- Actively promote the research and evaluation of new tools and technologies, especially in Gen AI, LLMs, and AI agents, beyond current product requirements that are likely to be used in future initiatives. Lead the presentation of findings and recommendations to the full Software Development team

Communication (10%)

- Clearly communicate and exchange ideas across multiple fronts, e.g., design, technical solutions.
- Demonstrate assertion in communication while working with team and stakeholders during crucial conversations.
- Has strong listening skills to recognize needs of a team-member, and acts to deliver a great team experience.
- Participate in internal skill development by sharing concepts and technologies with the full Software Development team.
- Provide feedback to Scrum Master, Engineering Manager, and Product Owner to improve team performance.
- Shares best practices across software group.

Mentoring (5%)

- Provide day to day technical guidance and mentoring to 1-3 less experienced engineers on the agile team.

ABOUT YOU

- 8–12 years in software engineering, including 2–3 years of technical leadership experience in owning complex modules, driving architecture decisions, and mentoring developers.
- Demonstrated knowledge of agile software development methodologies and processes.
- Understanding of core architecture of the product and ability to suggest new technologies and approaches as per the product vision.
- Ability to deliver the assigned work independently with zero defects.
- Demonstrated record of strong performance in prior software development positions.
- Strong communication and customer service skills.
- Strong analytic and problem-solving skills.
- Experience developing enterprise-scale applications.
- Demonstrated record of T-shaped behavior to expedite delivery by managing conflicts/contingencies.
- Experience providing technical leadership to a group of developers.
- Bachelor’s or equivalent degree

Software Engineering – Technical Skills

- AI and Gen AI: understanding of large language models (capabilities, limitations, and integration patterns), Gen AI application development, prompt engineering, AI agents, retrieval-augmented generation (RAG), embeddings and vectors, vector databases, machine learning fundamentals
- Secure development: secure software development practices, including for AI-driven development
- Backend languages and frameworks: Python, .NET and .NET Core, Java, or equivalent; C#, T-SQL, etc.
- Web frameworks/libraries: Angular, React, Next.js, TypeScript, JavaScript, HTML, CSS, Bootstrap, etc.
- Architecture: scalable, secure, and maintainable system design; microservices, API design, and cloud-native patterns
- RDBMS: Microsoft SQL Server, PostgreSQL, or equivalent
- Cloud: Microsoft Azure services or equivalent
- Unit testing: xUnit, Jasmine, pytest, Jest, etc.
- Testing and quality: end-to-end test planning and execution, AI-enabled test automation, zero-defect delivery
- DevOps: Azure DevOps, GitHub Actions, CI/CD pipelines
- NoSQL databases: MongoDB, Cosmos DB, etc.
- Caching: Redis, Memcached

📌 Staff Engineer I, TSG Software Engineering (Delhi)
🏢 BainInc
📍 Delhi

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: staff engineer i, tsg software engineering (delhi) / delhi

Subscribe to this job alert:

Get the latest job offers by email for: staff engineer i, tsg software engineering (delhi) / delhi