Responsibilities
- Design and implement scalable and reliable data structures.
- Develop and maintain software components in C/C++.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write unit tests and integration tests to ensure code quality.
- Participate in code reviews and contribute to the improvement of coding standards.
- Troubleshoot and debug complex software issues.
- Optimize software for maximum speed and scalability.
- Work on the development of distributed systems and databases.
- Contribute to the development of open-source projects.
- Stay up-to-date with the latest trends and best practices in software engineering.
- Ensure the security and performance of the software.
- Implement and maintain data replication mechanisms.
- Develop and maintain tools for monitoring and analyzing system performance.
- Work on the development of conflict-free replicated data types.
- Implement and maintain data synchronization mechanisms.
- Develop and maintain tools for data visualization and analysis.
- Work on the development of distributed databases.
- Develop and maintain tools for data backup and recovery.
- Work on the development of data consistency algorithms.
- Develop and maintain tools for data migration and transformation.
- Work on the development of data partitioning and sharding mechanisms.
- Develop and maintain tools for data compression and decompression.
Nice to Have
- Experience with Redis or similar in-memory data structures.
- Experience with conflict-free replicated data types.
- Experience with distributed databases.
- Experience with data consistency algorithms.
- Experience with data partitioning and sharding mechanisms.
- Experience with data compression and decompression techniques.
- Experience with data backup and recovery mechanisms.
- Experience with data migration and transformation tools.
- Experience with data visualization and analysis tools.
- Experience with monitoring and analyzing system performance.
- Experience with open-source projects.
- Experience with agile methodologies.
- Strong communication and teamwork skills.
- Ability to work independently and in a team environment.
- Ability to adapt to new technologies and tools.
- Ability to work under pressure and meet deadlines.
- Ability to learn quickly and stay up-to-date with the latest trends.
- Ability to work in a fast-paced and dynamic environment.
- Ability to work with cross-functional teams.
Compensation
Competitive salary and benefits package
Work Arrangement
Remote work with flexible hours
Team
Collaborative and innovative team environment
About the Team
- The team is responsible for developing and maintaining the core data structures and algorithms.
- The team works on a variety of projects, including distributed databases, data replication, and data consistency.
- The team is composed of experienced software engineers with a strong background in C/C++ and distributed systems.
- The team values collaboration, innovation, and continuous learning.
- The team is committed to delivering high-quality software that meets the needs of our users.
- The team works in an agile environment, with a focus on delivering value to our users quickly and efficiently.
- The team is responsible for developing and maintaining the core data structures and algorithms.
- The team works on a variety of projects, including distributed databases, data replication, and data consistency.
- The team is composed of experienced software engineers with a strong background in C/C++ and distributed systems.
- The team values collaboration, innovation, and continuous learning.
Our Values
- Innovation: We encourage creativity and out-of-the-box thinking.
- Collaboration: We work together to achieve common goals.
- Integrity: We act with honesty and transparency.
- Customer Focus: We prioritize the needs and satisfaction of our users.
- Continuous Learning: We strive to stay up-to-date with the latest trends and best practices.
- Inclusivity: We value diversity and foster an inclusive work environment.
- Accountability: We take responsibility for our actions and decisions.
- Quality: We strive to deliver high-quality products and services.
- Respect: We treat everyone with kindness and respect.
- Teamwork: We work together to achieve our goals.
Benefits
- Health, dental, and vision insurance
- 401(k) retirement plan with company match
- Generous paid time off and holidays
- Flexible work hours and remote work options
- Professional development opportunities
- Employee assistance programs
- Tuition reimbursement
- Employee discounts and perks
- Wellness programs
- Maternity and paternity leave
- Adoption assistance
- Employee referral bonuses
- Performance bonuses
- Stock options
- Relocation assistance
- On-site amenities
Visa sponsorship available for eligible candidates