Node + Go Distributed Systems Engineer

Ably realtime
Simple better realtime - a realtime messaging platform-as-a-service

Job details

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €400

Intro

We're looking for a capable and passionate software engineer to help tackle complex problems, and build out groundbreaking features on our realtime platform. Whilst this role’s immediate requirement is to focus on furthering our Node.js and Go realtime platform, our stack is built up as follows and there is plenty of scope to use more technologies in our stack:

  • Ruby on Rails for our web services and customer facing websites
  • Go and Ruby for infrastructure services, and Ruby for infrastructure automation
  • Node.js, Elixir, Go and some C for our realtime services
  • Cassandra, InfluxDB and ElasticSearch used for data storage
  • Highly distributed, self-healing, autoscaling systems built upon a huge array of AWS services
  • Client libraries to use our services in pretty much every popular language, see https://github.com/ably

We are always reviewing the best tool for the job, and are always keen to learn new technologies and integrate them into our stack where suitable.

Main requirements

  • Experience: At least a few years of professional experience in either Node.js or Go, ideally both. You must have experience using both statically and dynamically typed languages, ideally in at least one other language. Any exposure to realtime and distributed systems is a real advantage
  • Pragmatic: A problem solver excited by the prospect of working autonomously solve problems and bring solutions to the team
  • Fast Learner: We’re looking for software engineers who thrive on applying their knowledge, learning new technologies. Our stack is diverse, and we expect it to continue to grow
  • Testing: Experience using testing frameworks and adoption of test driven development where applicable
  • Infrastructure: Experience with infrastructure and distributed systems is beneficial
  • Customers: Comfortable talking to customers and assisting them with their technical issues and integration

Nice to have

  • Elixir / Erlang experience
  • Experience wtih Cassandra
  • Ruby experience
  • DevOps experience
  • Maths and/or theoretical computer science background
  • iOS and Android experience

Perks

  • We are an exclusively remote team, you get flexibility, autonomy and are treated with respect
  • We meet ocassionally in Europe for social events
  • You'll be working with an incredibly technical team solving truly hard distributed problems. We guarantee you'll be a far better developer working with us.

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €400