What you’ll do:
- Design and implement CRDTs to enable distributed data structures that support concurrent updates and conflict resolution.
- Develop and optimize algorithms to ensure high availability and strong consistency across distributed nodes.
- Collaborate with the core engineering team to integrate CRDTs seamlessly into the Redis ecosystem.
- Engage in code reviews, providing feedback and fostering a culture of collaboration and technical excellence.
- Write comprehensive tests and documentation to guarantee the robustness and reliability of CRDT features.
What will you need to have?
- B.Sc. in Computer Science, Software Engineering or a related field
- 5+ years of experience as a software engineer experience in C
- Work experience in developing distributed systems.
- Experience with database internals, particularly NoSQL databases, and an understanding of their performance and scalability challenges.
- Strong problem-solving skills and the ability to think critically about complex technical issues
- Excellent communication and collaboration skills, with a proactive approach to sharing knowledge and contributing to team success.
Extra great if you have:
- Experience working with python unitests framework
- Experience working on Linux
Our culture is what makes Redis a fun and rewarding place to work. To support you at work and beyond, we offer all our team members fantastic benefits and perks:
- Competitive compensation package formed by salary and equity grants
- 25 days of flexible vacation time
- Home internet & phone monthly allowance
- One-time home-office setup allowance
- Lunch and snacks in the office