HarperDB is looking for an experienced NodeJS Software Engineer. As part of the small but growing team of software engineers and DevOps engineers, this person will have the opportunity to significantly influence the architecture, tools, and platforms used to transform our SaaS offering, HarperDB Cloud, into a massive, globally-distributed, and multi-Cloud SaaS product.

The ideal person will:

  • Be pragmatic, not dogmatic
  • Thrive in a GSD environment
  • Enjoy working with people who are not hung up on titles or pedigree, and don’t take themselves too seriously
  • Have an appropriate amount of experience, and enough moxie to embrace the lofty vision we have for HarperDB Cloud
  • Be comfortable breaking down large and complex problems, often without well-defined requirements, into discrete chunks of work
  • Embrace feedback, continual learning, and experimentation
  • Embrace working on unfamiliar problems and learning new tools and technologies
  • Have a genuine interest in delivering an amazing SaaS product to our customers

Duties:

  • Create and maintain the Node.js serverless functions that constitute the backend of HarperDB Cloud
  • Help lead the architecture, deployment, and maintenance of HarperDB Cloud
  • Help make significant reliability, scalability, performance, and security improvements to HarperDB Cloud
  • As part of the team responsible for HarperDB Cloud, this position may include on-call duties in the future. Specifically, acting as a top-tier escalation point for the support team.

Skills:

  • Software development experience typical for a senior, or above, software engineer - Required
  • Intermediate to advanced Node.js development experience, or sufficient experience with other languages and the ability to quickly pickup Node.js - Required
  • Experience building and operating large-scale SaaS products- Would be a huge plus!
  • Experience integrating RESTful systems such as Cloud, payment, and CRM providers - Yes, please!
  • Serverless application development, such as AWS Lambda - Would be nice
  • Experience with DevOps tools and methods, such as Cloud, infrastructure-as-code, and containers - Would be nice, but we have DevOps folks on the team

HarperDB is a distributed database focused on making developers' lives easier while delivering easy to use tools that help reduce global data latency. We are primarily focused on Gaming, Media, and E-Commerce use cases, but also work with customers in other areas.

We highly value transparency, focus, accountability, and kindness in our team. We try our best to be good humans. We work very hard but also believe strongly in supporting a healthy work-life harmony. We value creativity and flexibility of thinking. We believe in finding good people and helping them grow in their careers. We are mainly in the Denver area but have teammates spread out across the US.

Some qualities we look for in HarperDB team members:

  • Understands it’s a marathon not a sprint
  • Aligned with and embodies our core values - Transparency, Authenticity, Focus, and Empowerment
  • Aligned with and believes in company vision and strategy
  • Strong sense of personal accountability
  • Values process, but not when it gets in the way of execution
  • Empowers peers and team over personal success
  • Focused on success of company, not only themselves
  • Able to equally give, receive and accept feedback
  • Ability to have challenging conversations in a constructive manner
  • Knows that perfect is the enemy of good
  • Is able to be transparent even when it's uncomfortable

HarperDB is experiencing massive growth, which is fun and exciting but also intense. We are still very much a startup, with a startup culture. This gives team members a lot of flexibility and room for growth, but also means we sometimes lack the structure of a larger organization.

If you are not scared away yet we would love to see your resume!