Principal Software Engineer

Overview

We are seeking a Principal Software Engineer to join a retail company at the start of a significant digital transformation. In this role, you will collaborate with a team of Principal Software Engineers, Architects, and Product Owners to lead the re-architecture of existing platforms towards a cloud-native, event-driven, microservices architecture. This position involves overseeing the technical aspects of your product domain, including vision, strategy, and quality governance, while also potentially leading initiatives in research and development.

Responsibilities

  • Collaborate with Architects and Product Owners to redesign existing platforms.
  • Lead the transition to a cloud-native, event-driven, microservices architecture.
  • Oversee technology vision, strategy, and workload for the product domain.
  • Govern quality across the associated engineering squads.
  • Initiate and lead research and development projects as needed.
  • Conduct hands-on rapid prototyping when required.
  • Provide technical guidance to the engineering team.

Requirements

  • Proficient in TypeScript, particularly with Node.js and React.
  • Experience with AWS and cloud-native applications.
  • Familiarity with event-driven and MACH architecture principles.
  • Knowledge of CI/CD practices and tools.
  • Prior experience in a principal engineering role, particularly in digital transformation projects is preferred.