Job Description
Batch – 2021/2020 and earlier
You’ll be based in our Lisbon, Madrid, or Wroclaw office as part of the Ignite Product development team in McKinsey’s Digital and Analytics (DnA) practice.
McKinsey’s Digital & Analytics practice fosters innovation driven by analytics and design thinking by developing new products/services and integrating them into our client work. It is helping to shift our model toward asset-based consulting and is a foundational component of our entrepreneurial culture. Through innovative software-as-a-service solutions, strategic acquisitions, and a vibrant ecosystem of alliances, we are redefining what it means to work with McKinsey.
Ignite is based on McKinsey’s cumulative digital, analytics and IT expertise, providing diagnostics and services to drive digital, analytics and IT transformations globally across sectors. Ignite helps assess client maturity on a range of topics like digital strategy, cloud maturity, analytics adoption, agile capabilities, technology talent, IT costs & productivity. Please read more about Ignite here: https://www.mckinsey.com/business-functions/mckinsey-digital/how-we-help-clients/ignite.
Our office culture is casual, fun, and social, with an emphasis on learning and innovation. We have the freedom to try new ideas, experiment and are expected to be constantly learning and growing. There is also a strong emphasis on mentoring others in the group, enabling them to grow and learn.
As a Software Engineer, you will be an essential member of our product team, contributing to all aspects of our process, from research and ideation to delivery with a focus on prototyping and creatively approaching constraints. You’ll pair up with product owner(s), developers, and solution architects to develop and support Ignite’s software capabilities.
WHAT YOU’LL DO
You will be part of the team building and supporting of Ignite’s tech assets, collaborating within cross-disciplinary teams (design, product management and engineering) to develop, support and maintain both the front end and back end of Ignite applications.
You will be an active learner who is open to learning about different technologies, frameworks and approaches. You will also be a team player with a knack for problem-solving, visual design and utility.
Ultimately, you will lead and inspire by developing reliable, scalable and secure code. You will provide hands-on craftsmanship of different design patterns and your work may be self-directed and proactive, pushing the boundaries with what’s possible in partnership with technologists and product stakeholders.
QUALIFICATIONS
- 2+ years of experience in full-stack software development
- Strong skills and broad experience across application development technologies including C#, .Net Core, Python and JavaScript frameworks (e.g., Angular 2+, React.js)
- Experience in engineering practices such as code refactoring, design patterns, design-driven development, continuous integration, building highly scalable applications, and application security
- Experience with relational databases including Postgres and SQLServer
- Experience with cloud providers (e.g., AWS) and containerization (e.g., Docker and Kubernetes)
- Experience with RESTful API’s
- Experience of working with source code repositories (e.g., GitHub)
- Experience with lightweight database migration tools like Alembic with SQLAlchemy database toolkit for Python is a plus
- Experience with Agile software development
- Strong analytical and problem-solving skills; ability to develop creative and efficient solutions
- Strong communication skills with the ability to articulate and optimize design based on the value to the user and the business
- Demonstrated experience as a collaborative team player; partners well with others to solve problems and actively incorporates input from various sources; experience working with others on a global basis