WHO YOU WILL WORK WITH
‍
‍
You’ll join our engineering experts within Bain’s global digital capabilities practice. This team designs, builds, and supports Bain’s most strategic internal software systems, used by colleagues around the world. You’ll work in a collaborative, agile environment with engineers, designers, and product managers to deliver enterprise-scale web and mobile applications that power Bain’s business.
‍
WHERE YOU’LL FIT WITHIN THE TEAM
‍
As a Software Engineer, you’ll play a key role in building and enhancing internal applications that support Bain’s business priorities. You’ll work on an Agile/Scrum team, contributing technical expertise, mentoring junior engineers, and helping drive high-quality delivery at scale.
WHAT YOU’LL DO
- Contribute to software development delivery (80%) by designing, coding, testing, and maintaining enterprise applications
- Work as a member of an Agile team, participating in all ceremonies and sprint activities
- Break down user stories into tasks and deliver features that meet functional and non-functional requirements (scalability, performance, etc.)
- Prepare work estimates, write and execute unit tests, and participate in application release testing
- Provide support for applications in production, including troubleshooting and resolution
- Continuously learn and apply new skills (e.g., automation, DevOps, UX design, performance testing) to broaden technical expertise
- Follow Bain’s development processes and contribute to the ongoing improvement of team practices and standards
- Conduct research (10%) to evaluate and recommend new tools, technologies, and approaches for future initiatives
- Share knowledge with peers and enhance team experience through effective communication (10%)
‍
ABOUT YOU
- Bachelor’s degree (or equivalent) in Computer Science, Engineering, or related field
- Proven experience developing enterprise-scale applications
- Strong knowledge of agile software development methodologies and processes
- Record of strong performance in prior software engineering roles
- Strong problem-solving, communication, and customer service skills
- Demonstrated ability to collaborate across disciplines and manage competing priorities
- 3 years minimum relevant experience (and GenAI) preferred
‍
Software Engineering
- Frameworks: .NET, .NET Core
- Languages: C#, T-SQL, Python
- Web: Angular, React, JavaScript, HTML, CSS, Bootstrap
- RDBMS: Microsoft SQL Server
- Cloud: Microsoft Azure Services
- Testing: XUnit, Jasmine
- DevOps: GitActions
- Search: Elasticsearch, Coveo
- NoSQL: MongoDB, Cosmos
- Caching: Redis, MemCache
‍
Data Engineering
- Languages: T-SQL
- Data & Analytics: Microsoft SQL Server, Azure SQL, Data Lake, Blob Storage, Synapse, Analysis Services
- ETL: Talend, Azure Data Factory
- Visualization: Tableau, Power BI
‍
Automation / Low Code
- Experience in C#, Java, Python, JavaScript
- Strong RDBMS knowledge (SQL Server, Oracle, MySQL, PostgreSQL, MS Dataverse)
- Familiarity with REST/SOAP APIs, IT infrastructure, and enterprise access management
- RPA: Automation Anywhere, Blue Prism, Power Automate, UiPath
- Low-Code: Power Apps, Appian, OutSystems
- Workflow: Power Automate, Nintex
- Front-end: HTML, CSS, React, Bootstrap, Angular
- Security: Key Vaults (Hashicorp, Azure), OAUTH2, JWT, Azure Managed Identities
‍