Senior Full Stack JavaScript Developer

TL;DR

  • Node, React, Mongo/Postgres, Bitcoin, Docker
  • Full-time preferred
  • Immediately
  • Berlin, Germany

Intro

SatoshiPay is a VC-backed startup, founded in 2014, building a scalable, award-winning nanopayments platform running on Blockchain technology. Our web widget allows frictionless payments without registration across different websites. The software we build pushes browsers to their limits and our backend goes beyond what the Bitcoin blockchain offers out of the box. We are looking for an experienced JavaScript engineer that has a structured approach to coding and an appetite for going where no-one has gone before.

What you will be doing

  • Design and develop highly scalable microservices with Node and Docker
  • Deploy and scale microservices in a fully distributed environment
  • Securely interact with different blockchains
  • Create and operate scalable APIs for clients and front-end developers
  • Make design decisions as one of the two key engineers of our team
  • Support front-end developers with an easy build and bundling setup

What we care about

  • Agile methodologies
  • Fast release cycles
  • Responsible and creative work ethic
  • "Customer first" attitude
  • Strong stance in the open source and blockchain community
  • Passion about clean code and test driven development (TDD)

What we are looking for

You should excel in at least 3 of these:

  • Node
  • React
  • Mongo/Postgres
  • Webpack
  • Bitcoin/blockchain
  • Docker

Additional skills:

  • Experience with building and running applications in production
  • Enthusiasm for microservices architecture and distributed systems
  • Strong analytical and critical thinking skills and a demonstrated ability to find creative solutions to technical problems
  • Fluent in English (don't know German? no problem!)

It would be nice if you:

  • Have a remarkable profile in the Free/Libre Open Source community
  • Have a deep understanding of ES2016 and new ES proposals
  • Consider asynchronous operations and control flow a fun exercise
  • Have experience in a testing framework like Mocha or Jasmine

You should not apply if you:

  • Primarily use Microsoft products including Windows
  • You are a freelancer and not looking for a long-term engagement

What we offer

Working at a fast-moving startup like SatoshiPay means that all your contributions will have a direct impact on the product and by extension on how people will use the internet in the future. The SatoshiPay team is well-connected, both in the fintech and the cryptocurrency/blockchain scene, so you'll also benefit from being exposed to these communities. We are an open-minded team who work closely together in a non-hierarchical manner at our office in the heart of Berlin.

We are big believers (and users!) of Free/Libre Open Source Software, so you will also be working on software that is released under an open license and take part in open standards activities. We are also regularly attending hackathons and tech conferences.

Benefits:

  • Competitive salary
  • Health care and retirement plans
  • Fresh fruits and free drinks
  • Ergonomic desks and chairs
  • Great hardware
  • We offer an education budget and extra days off to be spent on your self-development
  • Personal branding support: preparing talks and blog posts, participating in industry conferences and hackathons
  • Open source contributions

How to apply

If you have a passion for how web applications should be built, care about making other developers' lives better, and thrive in a startup environment, then we'd love to talk to you! Please apply by sending an email to jobs@satoshipay.io and include:

  • The answer to the question: What is the first argument of a callback?
  • A compact CV
  • Link to GitHub and Stack Exchange profiles
  • A few compelling arguments outlining why you want to work at SatoshiPay and what qualifies you for the challenge
  • A list of former employers and past projects as references - we would like to get to know you better by speaking to your former team members
process.exit()