Backend Engineer (m/f/d)

Job description

Sharpist is the outcome driven platform for people development powered by coaching. We create “aha!” moments at scale by building the tech ecosystem for personal development in general and leadership coaching in particular. Our coaches and technology work in symbiosis to help our users reach their personal goals. In a nutshell, Sharpist let’s organizations scale world-class executive coaching to their entire workforce.

BE THE MOST EMPLOYEE CENTRIC – is the mission we live for our users and for our team. We are results-driven individuals. Sharpist employees combine backgrounds in conversational design, organizational psychology, e-commerce, machine learning, management consulting, and even robot construction 🤖.

We would love to encourage people of all ethnic backgrounds, genders, and sexual orientations to apply for this role.

Job requirements

The Challenge

We are looking for a mid-level backend engineer to help us build and continuously improve the backbone of our web and mobile applications, as well as the interface with our data infrastructure. The best candidates will have a mix of technical expertise in designing and building backend components as well as a passion for creating quality code that leads to great end user experiences.

You Will...

  • Work with a team of skilled engineers who are committed to creating the learning platform of the future. You will partner closely with other engineers in the team, and collaborate on a daily basis with your Product and Design colleagues.
  • Play a key role in designing, implementing, and iterating on our backend platform. You will be ensuring its continued performance, resilience and scalability.
  • Own the entire lifecycle of your code. That is from design all the way to production deployment and ongoing monitoring.
  • Uphold our high standards for engineering and product quality. You will apply this mindset through activities such as pair programming, code reviews, retrospectives, etc.
  • Grow personally and professionally. By overcoming the daily challenges startups never fail to generate, you will be constantly learning from and teaching others.

You are a good fit for this role if you:

  • Are humble, curious and hungry to learn. You want to go to bed a better human than when you got up in the morning. You seek to learn about and understand our customers, and figure out ways to solve their problems.
  • Feel accomplished when you are able to help others. Great engineers make everyone else around them better, and seek out opportunities for doing so.
  • Believe that change is the only constant. You channel your creativity to adapt and problem-solve. The startup thing gives you energy.
  • Consistently put the team needs over your own. It’s obvious to you that great things always depend on the group working together.
  • Focus on results. You don’t mistake activity for impact, and you always seek the latter with our customers’ outcomes and user needs in mind.
  • Are technically competent. You have sound fundamentals and principles. The tech stack below is something you like, and have a good degree of hands-on experience with the relevant parts for this role.

Our Stack:

We don't expect you to be an expert in all these, but we do expect you to be eager to learn when and what may be needed. 😉

  • Backend is running on Node.js and written in TypeScript, providing a GraphQL API. It’s backed by MongoDB with Mongoose and Redis databases.
  • Web apps are written in TypeScript and Sass using React, Apollo GraphQL, and Ant Design.
  • Mobile apps for Android and iOS share the same React Native codebase. It’s written in TypeScript, except for small portions of native code in Java and Swift.
  • For our cross-platform real time video/audio communication we rely on Twilio.
  • Our data stack is built on top of GCP (BigQuery, DataStudio, Firebase, Analytics).
  • There’s a few more things, but that’s the gist of it. 🙌