Golang Job: Senior Software Engineer - ClienTech

Golang Job Added on

Location

Lisbon - Portugal

Job type

Full-Time

Golang Job Details

Who You'll Work With

You will be based in our Lisbon or Prague office as a part of our ClienTech practice.
You will work directly with McKinsey engineers and long time hired professionals from external agencies across Europe, North/South America and India in the Asset Tooling & Delivery group. You will be a part of a cross-functional team responsible for development, quality assurance, reliability, product management and user experience of digital products and platforms following the best industry practices. You will engage with internal users and stakeholders and collaborate with other teams responsible for different parts of our ecosystem like design, security, development tooling and cloud infrastructure.

What You'll Do

You will be building foundational platforms and tooling combining the latest OpenSource and commercial technologies to power McKinsey’s innovation in digital products.
In addition to building platforms, you will be also actively supporting product builds by engaging with our practice teams, bringing back your experience to evolve our platforms and tooling.
Your responsibilities include, but not limited to:
Contributing to existing and developing new applications and platforms (feature development, refactoring, bug fixing), and leading development in a small team and being responsible for end-to-end product delivery. Also, co-owning team processes with the product manager, acting as agile coach when needed. Furthermore, writing and reviewing technical documentation, design documents and architecture decision records (ADRs) and driving technical problem solving within the development team and with users, and interfacing with ClienTech engineering leadership. Additionally, participating in code reviews, mentoring and coaching junior colleagues and supporting users and troubleshooting applications.

Qualifications

  • 5+ years of professional experience in software development
  • Expert knowledge of Python and/or Golang for Web applications development
  • Expert knowledge of RDBMS (Postgres), relational database modeling and SQL
  • Expert knowledge of CI/CD principles and tools, experience with containers (Docker)
  • Expert understanding of domain-driven design, service-oriented and microservices architectures
  • Solid understanding of Agile methodologies and ability to act as an agile coach in a small development team
  • Abilities to effectively work with people at all levels in the organization and communicate complex ideas, both verbally and in writing
  • Proficiency in English (verbal and written)
  • Experience with other backend (Node, Java, C#) and frontend (JavaScript, React) technologies is a plus
  • Experience with cloud (AWS, Azure), cloud-native services and serverless applications is a plus
  • Experience with Kubernetes and other container orchestration systems is a plus
  • Experience with NoSQL databases, distributed analytics (e.g. Spark) and big data applications is a plus