Kurrent, Inc

DB team engineer

Kurrent provides an event-native data platform that feeds real-time, business-critical data with historical context in fine-grained streams from origination to destination, enhancing data analytics and AI outcomes.

We currently have developers in the UK, the US, the Netherlands, Mauritius, Norway and Cyprus.

KurrentDB is our source-available database at the core of the Kurrent Platform. With strong durability and consistency guarantees it immutably captures every event, making it easy to write, read, subscribe, and replay event streams in real time. Built for distributed systems, it stores, distributes, and indexes events efficiently, so teams can build fast, reliable services on a durable event log. KurrentDB also includes built-in JavaScript event processing, enabling lightweight projections, transformations, and workflows directly alongside the data.

We are looking for a talented Senior or above Software Engineer to join the team responsible for building and delivering KurrentDB. You’ll take features from the drawing board though design, implementation, performance tuning and on to release-quality delivery. Working deep in the engine and APIs, you’ll solve hard distributed-systems problems, turn them into robust, production-grade capabilities and ship them with confidence.

Responsibilities 
  • Work collaboratively and independently in the team developing KurrentDB in a fully remote work environment.
  • Design and implement high quality, high performance code, supported by automated tests, and subject to peer review.
  • Review the code of other team members, including testing proposed changes.
  • Create and maintain technical documentation.
  • Engage with comments and questions from members of the community, where appropriate.
  • Participate in the support escalation rota for when members of the support team occasionally need input from the development team.
Essential Skills and Experience
  • 5+ years experience as a C# backend software developer with a focus on high performance code.
  • Ability to work collaboratively and independently within a loosely organised remote team.
  • Ability to work in a fast moving, fluid development environment.
  • Ability to write technical documentation.
  • Ability to write robust software, maintaining guarantees in the presence of power-loss, network failure, disk failure.
  • Excellent communication skills, both verbal and written.
  • Excellent problem solving/testing/debugging skills.
  • In depth knowledge of
    • Computer science fundamentals.
    • Algorithms, computational complexity.
    • C# and .NET Runtime internals (JIT/GC, BCL)
    • Concurrency and multithreading (concurrent data structures, synchronization techniques, memory barriers)
    • Distributed systems, consensus, consistency models.
  • Attention to detail.
Desirable Experience
  • Event Sourcing, CQRS, EDA.
  • Development of database engines.
  • Open source project work.
  • C/Rust code for interop.
  • Operating system internals: virtual memory, I/O subsystem, filesystems.
  • Network protocols (HTTP/2, gRPC, IP, TCP, QUIC).
  • Cryptography.
All About You

The ideal candidate for this position:

  • Is passionate about software development and championing best practices.
  • Loves creating innovative solutions to problems in a collaborative fun environment.
  • Has advanced knowledge and understanding of modern software and platform engineering concepts and methodologies.
  • Shows initiative and demonstrates a willingness to take on challenging opportunities.
  • Must be driven, highly motivated and a strong team-player, but able to work independently in a high trust environment to do the right things
  • Is eager to mentor team members and grow the skills of the next generation of software engineers.

Research and Development

Poland

Bulgaria

Netherlands

Germany

Czechia

Romania

Norway

United Kingdom

Portugal

Spain

Ireland

Partager sur :

Conditions d’utilisationConfidentialitéCookiesAlimenté par Rippling