Bachelor's or master’s degree in computer science or equivalent subject
2+ years of IT experience in large-scale application/system/platform/integration architectures
Demonstrated technical capability and hands on experience in Java frameworks available such as Spring MVC, Spring Security, Spring Data; experience in SQL, No SQL database like MySQL, MongoDB, etc.
Exposure to Agile software delivery; acceptance test driven development and/or test-driven development preferred
Experience of engineering practices such as code refactoring, design patterns, design driven development, continuous integration, building highly scalable applications, application security
Problem-solving and communications skills (written and verbal) that reflect structured, clear and objective thinking
Who You'll Work With
You will be based in our Bengaluru office as a core member of the software engineering team within McKinsey's Technology & Digital function.
McKinsey’s Technology & Digital function implements technology solutions that is used to attract, develop and retain exceptional people at McKinsey. You’ll be part of a team that is responsible to deliver technology enabled solutions of the future. This will involve all business value chain activities from understanding product needs to product development to on-going maintenance and enhancement. You will work in a highly collaborative way to build global products for the firm.
What You'll Do
You will prototype code, participate in code reviews, groom and implement user stories.
In this role, you will also help manage the code delivery process and make sure the quality is carried out. You will work on problems of relatively complex scope through general usage of standard programming concepts and principles and application of own judgment. You will work as a fully contributing team member, under broad supervision/guidance from senior engineers. You will further build upon domain knowledge and technical/proprietary skills to reach levels of expertise.
You will be an active learner, identifying new or better ways to deliver impact with people and technology. You will develop a growth mindset and relish opportunities to use familiar and unfamiliar technologies, closed source and open source software, and develop better approaches to solve business and technical challenges. You will embrace agile software development practices and contribute to growing and improving our engineering organization.