Staff Engineer I/II, Software Engineering

Job ID

81856

Employment type

Permanent Full-Time

Location(s)

New Delhi

New Delhi

Description & Requirements

Company Overview 

Bain & Company is a global consultancy that helps the world’s most ambitious change-makers 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, 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 more than $1 billion in pro bono services brings our talent, expertise, and insight to organizations tackling today’s urgent challenges in education, racial equity, social justice, economic development, and the environment. Since our founding in 1973, we have measured our success by the success of our clients, and we proudly maintain the highest level of client advocacy in the industry.

Bain’s Next Gen Software Solutions team is focused on developing highly innovative software products for Bain’s Practices, consultants, and external clients. As a cross-functional team of experienced innovation leads, product designers, product managers, architects and engineers, and customer success managers, the team offers the full spectrum of capabilities needed for Bain’s software product needs.

Technical Lead/ Staff Engineer role is dedicated to supporting Coro, a suite of digital software products, advanced analytics, and services from Bain’s Commercial Excellence Practice. Aligning people, processes, and technology in an integrated commercial system, Coro optimizes client profitability and growth.

Position Summary 

Ignite your career in the heart of innovation as a Technical Lead/ Staff Engineer, Software Engineering with Bain's Next Generation Software Solutions (NGSS) team. This role offers a unique blend of hands-on development and leadership, promising a dynamic and impactful experience. As part of a new software delivery hub that will grow quickly, you'll be at the forefront of a thrilling journey.


 Under minimal supervision, you'll spearhead projects, from understanding business requirements to crafting technical solutions and ensuring top-tier quality in every deliverable. But it doesn't stop there. 

In this role as an individual contributor, you'll be responsible for leading a team of junior and mid-level engineers, fostering their growth and success within the technical realm. Your duties will include managing day-to-day operations, fostering an environment of high performance and achievement. Furthermore, you will actively contribute to strategic endeavors, leading initiatives such as market analysis, proof of concepts, and pilot programs with an innovative mindset that serves as a benchmark for the team.
 
 Join us in this new software development hub, poised for rapid growth. Shape the future of software solutions, inspire the leaders of tomorrow, and be part of a groundbreaking journey. Your career is about to soar, and we're here to fuel the ascent!
 

Primary Responsibilities:

Software Design and Development, Technical Leadership, and Oversight (80%):

  • Collaborate with NGSS’ Senior Architects and Engineering Managers to validate designs, discuss trade-offs, and assess various approaches, ensuring long-term scalability and performance as data volumes and user concurrency increase with product adoption
  • Ensure adherence to standard best practices regarding data security, normalization, naming conventions, primary/foreign key relationships, indexing, constraints, and other relevant considerations in data models
  • Develop technical designs and actively participate in coding activities and user story implementation
  • Lead the development of complex components or functions by coding alongside the team, providing support to the team in development tasks
  • Uphold code quality and deliverables through conducting thorough code reviews, ensuring compliance with best practices and standards
  • Act as a fully engaged member of an Agile software development team, actively participating in team events

Other Duties (20%):

  • Drive innovation through creative problem-solving to address critical business challenges and needs
  • Conduct technical discovery, POCs, and innovation work streams to validate new tools, technologies, and designs
  • Foster and disseminate expertise on emerging data technologies and trends, leading knowledge-sharing efforts
  • Assist and oversee team recruitment activities, including resume screening and interviews

Qualifications:

Education and Work Experience:

  • Associate's/Bachelor’s degree or equivalent combination of education, training, and experience
  • Minimum of 8 years of experience total, including 5+ years hands-on coding and development and 1-2+ years working as a technical lead
  • Demonstrated proficiency in Agile software development and processes with analytical and problem-solving skills.
  • Effective communication, interpersonal, and presentation abilities & documentation of complex data flows/ processes

Knowledge, Skills, and Abilities:

Mandatory:

  • Experience in a technical lead or similar role, with hands-on development experience in Agile environments.
  • 5+ years hands-on experience in web development, specifically ASP.NET Core, Angular or React.
  • Software development experience using C# primarily.
  • 3+ years hands-in experience in OLTP, relational databases and SQL preferred T-SQL.
  • Experience in developing, configuring, deploying, maintaining, and supporting software on Azure.

Good to Have:

  • Working knowledge with BI platforms such as Tableau and Power BI.
  • Experience with source control, building pipelines, and deployment tools.
  • Familiarity with other languages as secondary Python, JavaScript, Typescript
  • Experience with Azure SQL Server
  • Experience with Hangfire, Redis, SignalR