Desired Skills and Experience

  • Develop highly reliable, low latency components in our distributed system
  • Join and shape the discussion on future and existing architecture
  • Produce clean, testable code that is maintainable and robust
  • Work directly with product owners
  • Significant software engineering skills and experience
  • Strong academic record and a degree with a high computing or mathematical content e.g. Computer Science, Mathematics, Engineering or Physics from a leading university
  • Experience in general systems languages (Java, C++ etc) to a high professional standard, ideally with Golang among them.
  • Broad exposure to modern application architectures built around databases and messaging systems
  • Experience in distributed systems, web technologies, test frameworks, continuous integration and also monitoring and debugging of highly available components.
  • You should be happy traversing the stack all the way down to find bugs and not be afraid of a bit of strace or valgrinding.
  • Proficient on Linux platforms with knowledge of various scripting languages
  • Takes pride in engineering excellence and encourages best practice in others
  • A systematic, analytical approach to tackling problems and designing solutions