
McKinsey & Company
Software Engineer II (Tech & AI)
- Permanent
- Riyadh, Saudi Arabia
- Experience 5 - 10 yrs
- Urgent
Job expiry date: 30/04/2026
Job overview
Date posted
16/03/2026
Location
Riyadh, Saudi Arabia
Salary
SAR 20,000 - 30,000 per month
Compensation
Comprehensive package
Experience
5 - 10 yrs
Seniority
Experienced
Qualification
Bachelors degree
Expiration date
30/04/2026
Job description
As a Software Engineer II within McKinsey Tech & AI, you will collaborate with clients across multiple industries to deliver technology-driven solutions. This role involves full-stack development, architectural design, and strategic technology decision-making to shape next-generation products. Engineers are expected to leverage Agile methodologies, foster engineering best practices, and co-create solutions with clients and internal teams. Responsibilities span driving innovation, implementing scalable technical solutions, mentoring colleagues, ensuring high-quality software delivery, and applying security-aware, user-centric design principles. The role operates in McKinsey Digital's multidisciplinary environment, integrating designers, engineers, data scientists, and strategists to develop industry-leading technology products. Hands-on technical delivery, global collaboration, and fostering client capabilities are central, with an emphasis on continuous learning, coaching, and knowledge sharing.
Required skills
Key responsibilities
- Drive architectural design and strategic technology decisions for client solutions across full-stack applications
- Develop and deliver scalable, high-quality software using technologies such as JavaScript, TypeScript, React.js, Angular.js, Vue.js, Python, Java, C#, NodeJS, SQL, MongoDB, and cloud platforms (AWS, Azure, GCP)
- Lead project workstreams and Agile teams, coaching colleagues on engineering best practices, sprint ceremonies, and Agile mindsets
- Collaborate with cross-functional technical and non-technical stakeholders to deliver user-centric, secure, and maintainable solutions
- Implement DevOps practices using tools like Jenkins, Docker, CircleCI, and Travis to ensure continuous integration and deployment pipelines
- Mentor junior engineers, facilitate knowledge transfer, code reviews, and encourage adoption of design patterns, test-driven development, and code refactoring
- Integrate security awareness practices based on OWASP Top 10 into software development lifecycle
- Participate in client engagements to co-create solutions, foster technical capabilities, and help clients adopt best practices in software engineering
Experience & skills
- Undergraduate or Master’s degree in Computer Science, Software Engineering, or related field, or equivalent experience
- 5+ years of software development experience with significant full-stack web application exposure
- Hands-on knowledge of programming languages and frameworks including JavaScript, TypeScript, React.js, Angular, Vue, Java, C#, .NET, Node.js, SQL, MongoDB
- Experience in cloud-native development and managing cloud platforms such as AWS, Azure, or GCP
- Proven experience in Agile teams, coaching others, sprint planning, and implementing Agile engineering practices
- Demonstrated ability to collaborate with technical and non-technical team members and stakeholders
- Experience applying engineering best practices: design patterns, test-driven development, code refactoring, code review, and security awareness
- Strong analytical, problem-solving, and communication skills with the ability to mentor and influence teams and clients