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