Distinguished Software Engineer at HarperDB, Inc. #vacancy #remote

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! 

C++ Go SQL Java Node.js NoSQL algorithms

Залишити відповідь