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.
Principal 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 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. As a line manager, you'll lead and mentor a talented group of junior and mid-level engineers, ensuring their professional success. You'll set goals, provide constructive feedback, and oversee daily operations, cultivating a culture of excellence. Additionally, you'll play a pivotal role in strategic initiatives, driving market scans, POCs, and pilots with an entrepreneurial spirit that sets the standard for the entire 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!
Essential Functions
Software Design and Development, Technical Leadership and Oversight (80%):
- Work with the NGSS Senior Architects and Engineering Managers to validate designs, discuss trade-offs and benefits of various approaches, and ensure long-term scalability and performance over time as data volumes and user concurrency grows with product adoption
- Ensure data models follow all standard best practices related to data security, normalization, naming conventions, primary/foreign key relationships, indexing, constraints, and other considerations
- Create technical design, lead the development team and take part in hands-on coding of development activities and user stories
- Take the lead in the development of complex components or functions, support the team in advanced development
- Provide 3rd-level technical support as needed when issues arise
- Ensure code quality and deliverable by conducting code reviews, ensuring best practices and standards are followed
- Work as a member of an Agile software development team will full participation in all team events and activities
Other (20%):
- Lead innovation through out-of-the-box thinking to solve critical business challenges and demands
- Oversee the technical discovery, POCs, and innovation work streams to validate new tools, technologies, and designs
- Promote and share expertise on emerging and cutting-edge data technologies and trends, lead knowledge sharing
- Support and oversee the team in recruiting activities (resume scanning, interviews, etc.)
Qualifications
Education and Work Experience
- Associate's/Bachelor's degree or an equivalent combination of education, training, and experience
- 12+ years of experience
- Experience developing software products and solutions
- Demonstrated knowledge of Agile software development and processes
- Strong performance in prior software development positions
- Strong analytical and problem-solving skills
- Experience managing a team of engineers and providing technical leadership
- Experience managing conflict and dependencies to deliver results
- Demonstrated ability to manage communication among varied project stakeholders within the project and external vendors
Knowledge, Skills, and Abilities
- Technical lead or similar role, serving in both a hands-on development role and managing technical teams to deliver software using Agile methodology
- Experience managing internal and 3rd party on-shore, near-shore, and off-shore developers
- Extensive hands-on experience in web development using modern technologies; Required: JavaScript (React), TypeScript, ASP.NET Core, CSS, HTML 5
- Hands-on experience in mid-tier software development experience using a major programming language (C#, Python)
- Hands-on experience in backend databases and SQL
- Hands-on experience in developing, configuring, deploying, maintaining, and supporting software on Azure.
- Familiarity and working knowledge with BI platforms (Tableau, Power BI)
- Strong troubleshooting and issue resolution skills
- Strong communication and presentation skills, including documenting complex design and processes for long-term support and maintenance
- Experience with source control, building pipelines, and deployment tools
- Strong communication and presentation skills, documenting complex data flows and processes
- Results-driven, analytical, and creative thinker, self-motivated and proactive
- Results focused, keeping an eye on the overall outcome and desired impact
- Strong interpersonal skills, able to interface across many areas and levels of Bain
- Entrepreneurial spirit, willingness to think outside the box to try new things