Enable job alerts via email!

Senior Software Engineer - Mckinsey Digital

Mckinsey & Company, Inc.

Johannesburg

On-site

USD 60 000 - 120 000

Full time

6 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company that is redefining digital transformation across Africa. As a Senior Software Engineer, you will be part of a dynamic team that leverages cutting-edge technologies to create innovative solutions for clients. With a focus on full-stack development, you will collaborate with cross-functional teams, driving architectural design and employing Agile methodologies. This role offers the freedom to experiment and grow, with significant opportunities for mentoring and professional development. If you are passionate about technology and eager to make an impact, this is the perfect opportunity for you.

Qualifications

  • 7+ years of software development experience with full-stack web applications.
  • Proven knowledge across full application stack with various languages and frameworks.
  • Experience leading Agile teams and coaching engineering best practices.

Responsibilities

  • Drive architectural design and key technology decisions for next-gen products.
  • Lead project workstreams and help clients develop technical capabilities.
  • Co-create solutions with clients, fostering a culture centered around engineering best practices.

Skills

JavaScript
TypeScript
React.js
Angular.js
Vue.js
Python
Java
C#
Node.js
SQL
MongoDB
AWS
Azure
GCP

Education

Undergraduate degree
Master's degree

Tools

Jenkins
Docker
CircleCI
Travis

Job description

Your Growth

You will be part of the Africa McKinsey Digital team in either Casablanca or Johannesburg.

This group brings together the best of McKinsey's digital capabilities to help our clients use digital technology to transform their businesses.

McKinsey Digital is our tech delivery team—a global group of software, data, and cloud engineers, passionate designers, technology architects, product owners, and leading technologists.

You will join a multidisciplinary community of developers, Agile coaches, designers, business strategists, and experts.

Together, we'll design and create industry-shaping products and tools for our clients.

While we advocate for using the right technology for the right task, we often leverage the following technologies: JavaScript, TypeScript, React.js, Angular.js, Next.js, Vue.js, Python, Java, C#, Node.js, SQL, MongoDB, AWS, Azure, GCP, and more!

Our office culture is casual and social, with an emphasis on education and innovation.

You will have the freedom to try new ideas and experiment in your role and will be guaranteed significant dedicated time to tinker, create, continuously learn, and share new ideas.

We also emphasize mentoring others to enable growth and learning within our teams.

Changing the world requires us to sit with our clients at times, so some travel is expected in this role.

Your Impact

As a Senior Software Engineer with McKinsey Digital, you will work with clients across various sectors and industries, advising them on how to leverage technology effectively.

You will drive architectural design, make key technology decisions, and employ agile methodologies to build and deliver next-generation products at scale.

You will lead project workstreams, help clients develop their technical capabilities, and foster a culture centered around engineering best practices, user-centricity, and Agile values.

As a core team member, you will take on responsibilities such as shaping architectural design and making strategic technology decisions to create innovative products.

You will be hands-on, co-creating solutions with clients and their leadership, which will help you grow into a recognized technology leader.

Your Qualifications and Skills

  • 7+ years of experience in software development, with significant full-stack web application development experience preferred.
  • Undergraduate or master's degree, or equivalent experience.
  • Proven knowledge and hands-on experience across the full application stack with languages/frameworks such as JavaScript, TypeScript, React, Angular, Vue, jQuery, Java, Spring, C#, .NET, Node.js, SQL, MySQL, SQL Server, MongoDB, cloud-native databases, AWS, Azure, GCP, Jenkins, Docker, CircleCI, Travis.
  • Experience leading Agile teams, including coaching and modeling Agile practices during sprint ceremonies, work definition, and developer capability building.
  • Experience collaborating with technical and non-technical stakeholders, modeling and coaching engineering best practices such as design patterns, customer-centric design, test-driven development, code refactoring, code review, and OWASP Top 10 security awareness.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.