Senior Software Engineer

17 August 2023
Full-timeRemote | UK | US | Den Haag (Netherlands) | Mauritius

Event Store is a rapidly expanding Open Source Software Database company with staff across the world, embarking on an exciting growth journey to revolutionise how modern distributed systems are built. 

The users of Event Store products and services are software architects, senior developers, and operators who strive to build and maintain world-class software applications. Event Store is poised to become a leading database technology for modern distributed applications and these architects, developers, and operators require a high performing database to leverage for their applications.

We're looking for a Senior Software Engineer who is responsible for designing, coding, debugging, enhancing and building a solid release of EventStoreDB.  

Location: We're 100% remote and looking to hire in the UK, US, Netherlands or Mauritius

Tech Stack: C#, .NET, Git, Github actions, Linear, Slack

Languages:  C#



  • Working with a team developing a database engine, interfaces and APIs in a remote setting
  • Collaborating with other members of the team to design features and fixes
  • Developing code from specifications independently within a remote team work environment
  • Producing quality code that is supported by complementary unit tests, meets design specifications and will be subject to peer review
  • Reviewing the code of other members of the team, including testing proposed changes when necessary
  • Responding to comments and questions from members of the open-source community, where appropriate
  • Creating and updating documentation based on changes introduced by your code contributions 

Essential skills and requirements

  • 3 - 5+ years experience as software developer of backend systems (No UI experience is required)
  • 3 - 5+ years experience as a C# software developer
  • Ability to work independently within a loosely organised team remotely
  • Ability to work in a fast moving, fluid development environment
  • Ability to write technical Documentation
  • Excellent debugging skills
  • Excellent communication skills both verbal and written 
  • Strong problem solving and testing skills
  • In depth knowledge of C#

Desirable experience

  • Exposure to Event Sourcing would be a great asset
  • EDA & CQRS knowledge
  • Experience in software development of database engines
  • Experience working with File Systems
  • Experience using GitHub
  • Functional programming
  • Open source project work

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
  • Is passionate about software quality and comfortable in a fluid environment
  • Shows initiative and demonstrate a willingness to take on challenging opportunities
  • Possesses excellent communication (verbal and written) and strong collaboration skills
  • 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