Senior Software Engineer – Next Generation Platform

We are looking for a Software Engineer to join the Redis Labs next generation platform team. 

As a member of the next-gen platform team, you will be responsible for creating a new cloud-native distributed platform for the fastest NoSQL clusters on earth, supporting more than 200 million ops/sec at sub-millisecond latency with true linear scalability.

​Our ideal candidate is a strong individual that loves to work with a diverse team of bright and ambitious people. You are passionate about technology in general, specifically the challenges around cloud, performance, and distributed computing. You are self-motivated and a quick learner, always eager to learn and improve.

If you’re all that, fun to work with, and want to make an impact while contributing to a wildly successful startup, then this is the right challenge for you.

We’re Redis Labs, the home of open source Redis and commercial provider of Redis Enterprise.  A recognized leader in the NoSQL, in-memory database market with more than 7,500 customers around the world, we also have major strategic partnerships with cloud vendors Amazon Web Services, Microsoft Azure, and Google Cloud. We’re a unicorn with a company valuation of more than $1 billion and have raised more than $246 million in funding. We’re growing fast and expanding our staff across our five global offices.


Responsibilities

  • Design and develop the next generation of Redis Labs’ product and solutions.
  • Own and lead Redis Labs platform features end-to-end, from conception to design, development, and deployment.
  • Participate in various open source projects that Redis Labs maintains and/or contributes to.
  • Work closely with team members, product, DevOps, support, customer success, and R&D teams.

Requirements

  • Five or more years of hands-on backend development experience working on a large-scale production grade system.
  • Excellent coding skills with a superb understanding of large-scale architecture and design patterns.
  • Experience with cloud computing and distributed systems (for example:  Kubernetes).
  • A B.Sc. in computer science or software engineering/equivalent experience.
  • Self-directed, ambitious, and eager to learn new things. 
  • Passion for technology (always learning about new tech).

Advantages:

  • ​Experience designing and implementing distributed systems = BIG advantage
  • Experience with NoSQL databases (especially Redis)
  • Experience with Rust / Go / Python
  • Experience with at least one of the big cloud platforms
  • Have participated in an end-to-end big data and/or large scale performance challenge