Engineering Manager for IAM

Skills
Software DevelopmentEngineering ManagementGoIdentity And Access ManagementPython
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Proven experience hiring and leading a high performance software engineering team
  • Experience with Go and Python software development
  • Ability to design and implement complex distributed system
  • Experience working with container technology and Kubernetes
  • Strong understanding of software infrastructure security and performance
  • Experience designing and or operating large scale distributed systems
  • Knowledge of identity and access management technologies and standards is desirable but not essential
  • Exceptional academic track record from both high school and university
  • Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
  • Professional written and spoken English with excellent presentation skills
  • Excellent interpersonal skills curiosity flexibility and accountability
  • Ability to travel internationally twice a year for company events up to two weeks long

Nice to have

  • Passion for distributed systems
  • Security minded
  • Strong communicator
  • Curious and flexible
  • Accountable

Day to day

  • Lead and grow a high-performing engineering team building secure identity and access management services in Go and Python
  • Define technical direction with product management and shape the backlog for distributed systems used across Canonical products
  • Design software write production-grade code review contributions and tests while helping troubleshoot performance and security issues
  • Collaborate with Kubernetes observability data store and open source teams to deliver reliable cloud native services