Company Overview
HarperDB is a new type of development technology that combines distributed database, cache, application, and streaming systems into a single process. By collapsing the stack from multiple systems into one, we bypass costly serialization and latency-inducing network hops so that services are more performant and lower cost than ever before possible. Simply put, HarperDB is a better way of building enterprise technology services when performance, cost, and simplicity at scale matter. Join our passionate team in building a better future for development teams of all sizes.
Job Description:
We are seeking a Distinguished Software Engineer to join our talented engineering team. As a key contributor to our product development efforts, the Distinguished Software Engineer will play a critical role in designing, innovating, implementing, and optimizing cutting-edge features and functionality for HarperDB. This is an exciting opportunity to work on groundbreaking technology and contribute to the success of our product.
Responsibilities:
- Design and develop high-quality, maintainable code for new features and enhancements for HarperDB.
- Innovate on new approaches, techniques, and mechanisms for building the next generation of data-driven applications.
- Identify opportunities for optimization and efficiency improvements across HarperDB, driving performance enhancements and scalability.
- Investigate and resolve complex technical issues and performance bottlenecks, working independently or with team members as needed.
- Collaborate with cross-functional teams to define technical requirements and implement solutions that meet customer needs.
- Conduct thorough code reviews and participate in design discussions to ensure code quality and consistency.
- Stay updated on emerging technologies and industry trends, leveraging new tools and techniques to enhance product capabilities.
- Implement robust monitoring and diagnostic tools to proactively identify and address potential issues.
- Contribute to continuous improvement efforts to enhance system reliability and resilience.
- Work closely with product management and design teams to translate product requirements into technical solutions.
- Communicate effectively with stakeholders to provide updates on project status, identify risks, and solicit feedback.
- Collaborate with other engineers to share knowledge, best practices, and lessons learned.
Qualifications:
- Extensive experience with NodeJS, and with software development in general, with a focus on database systems or distributed systems.
- Bachelor’s degree in Computer Science, Engineering, or related field; advanced degree preferred.
- Experience with other programming languages such as C/C++, Java, or Go, with a strong understanding of data structures and algorithms.
- Solid understanding of database technologies, including relational databases, NoSQL databases, and distributed databases.
- Strong problem-solving and analytical skills, with a passion for tackling complex technical challenges.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
Bonus Qualifications:
- Experience contributing to open-source projects or participating in developer communities is a plus.
- Prior experience with HarperDB or similar distributed database solutions.
Why Join Us:
- Opportunity to be part of a high-growth startup with a collaborative and supportive team culture.
- Flexible work environment with remote work options and a focus on work-life balance.
- Competitive compensation package including base salary, commission, and benefits.
- Room for career advancement and professional development opportunities.
If you are a motivated self-starter who thrives in a fast-paced environment and shares our values of transparency, authenticity, and empowerment, we want to hear from you!