Description & Requirements
All CV's must be submitted in English and the application deadline for our Software Engineering Internship is Friday, October 10th
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 #1 ranked consulting firm on Glassdoor’s Best Places to Work list and have maintained a spot in the top four on Glassdoor’s list since its founding in 2009.
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
Vector is Bain’s integrated digital and analytics capability, bringing together Enterprise Technology and AI, Insights & Solutions (AIS) to deliver cutting-edge innovation. AIS, formed through the merger of Bain's Advanced Analytics and Innovation & Design teams, is a diverse group of experts in analytics, engineering, product management, and design. Together, we create human-centric solutions that leverage the power of data and artificial intelligence to drive competitive advantage for our clients.
WHAT YOU'LL DO
As a Software Engineer, you will learn and apply technical solutions to cutting-edge problems across various industries. You will be part of a diverse engineering team, participating in the full engineering life cycle. This includes designing, developing, optimizing, and deploying new software engineering solutions and infrastructure for the production scale of the world’s largest companies.
- Collaborate closely with general consulting teams to identify software solutions to client business problems and execute those solutions
- Provide technical guidance to external clients and internal stakeholders in Bain
- Support delivering technical solutions for client cases, contributing to both solution architecture and hands-on development.
- Participate in the full software development life cycle including designing, writing documentation and unit/integration tests, and conducting code reviews for engineering solutions
- Participate in client advisory activities that require foundational knowledge of software engineering with distributed systems, AI and application architecture
- Support development of reusable common frameworks, models, and components to address common software engineering problems across industries and business functions
- Learn and apply best practices in software engineering, sharing insights with team members about theoretical and technical developments
- Contribute to industry-leading innovations that translate into great impact for clients in case work
- Stay current with emerging trends and technologies in cloud computing, data analysis, and software engineering
ABOUT YOU
- Bachelor’s in Computer Science or a related technical field
- Master’s degree in Computer Science, Engineering, or a related technical field is a plus
- Experience with Python
- Strong computer science fundaments in data structures, algorithms, automated testing, object-oriented programming, performance complexity, and implications of computer architecture on software performance.
- Knowledge of data architecture, database schema design, database scalability and SQL
- Knowledge of Cloud platforms and services (AWS, Azure, GCP, etc.)
- Knowledge of client-side technologies such as React, Angular, Vue.js, HTML and CSS
- Awareness of agile development methodologies and principles
- Strong interpersonal and communication skills, including the ability to explain and discuss technicalities of solutions, algorithms and techniques with colleagues and clients from other disciplines
- Curiosity, proactivity and critical thinking
- Ability to collaborate with people at all levels and with multi-office/region teams
- Relevant academic or industry experience in web development, programming languages, version control, software design pattern, infrastructure and deployment, integration and unit testing implementation