McKinsey is looking to hire Software Engineers to help clients transform their businesses through innovative digital solutions by developing cutting-edge products, mentoring client teams, and shaping engineering cultures.
Requirements
- 2-5+ years of experience developing full-stack applications by writing code that is readable, testable, maintainable, and scalable
- Demonstrated knowledge and hands-on experience across the full application stack with some of the following languages/frameworks: UI: JavaScript, TypeScript, React.js, Angular.js, Next.js, Vue.js, Java, Sprint, C-Sharp, Node.js, SQL, MongoDB, cloud-native databases, AWS, Azure, GCP, Jenkins, Docker, Circle CI, Travis
- Demonstrated knowledge and hands-on experience with common AI models and LLMs like GPT, Sonnet, etc.
- Experience with AI-assisted IDEs such as Cursor, Claude Code, Copilot, etc.
- Experience working in Agile teams, including active participation in sprint ceremonies
- Experience pair programming collaboratively with other developers
Responsibilities
- develop cutting-edge products
- mentor client teams
- shape engineering cultures
- develop software products and services from the ground up
- coaching and mentoring client teams on engineering best practices, user-centric design, and Agile values
- co-creating with clients and their leadership
- help clients build scalable teams and engineering cultures
Other
- Undergraduate or master’s degree; or equivalent experience
- Demonstrated experience working collaboratively with other developers, as well as technical and non-technical people within software teams
- Exceptional time management to meet your responsibilities in a complex and largely autonomous work environment
- Strong communication skills, both verbal and written, in English and local office language(s), with the ability to adjust your style to suit different perspectives and seniority levels
- thrives in a high performance/high reward culture - doing hard things, picking yourself up when you stumble, and having the resilience to try another way forward