bringing Go people to Go jobs

Posted
Amsterdam, Netherlands - potentially remote

At Stream we are looking for a full-time Backend Software Developer to join our Amsterdam team. 

Stream is an API platform that powers feeds and chat for over 500 million end-users, who access Stream via a blazing fast, highly-available and simple to use API service.

Responsibilities include working on Stream's core API technology, design and build high-performance software. You will have the opportunity to add new features to the service and find ways to make the existing ones perform better and faster.

Challenges

  • Distributed databases, we built our own data store for feeds and for chat 
  • Real-time messaging 
  • High performance, our API responses are in the 10ms range 
  • High scalability, we use sharding, master-master, and master-slave to ensure scalability 
  • High availability, our entire infrastructure is designed and operated to survive entire datacenter crashes 
  • Multi-region, we deploy our service on 4 different continents

Our tech stack

Don't worry if you don't master them all or if you don't see your favorite tool or language. You'll have the chance to be exposed to most and to convince us to expand the list:

  • Go, gRPC, RocksDB, Python
  • Postgresql, RabbitMQ
  • AWS, Puppet, CloudFormation
  • Grafana, Graphite, ELK, Jaeger
  • Redis, Memcached

About Stream

Stream has a casual social culture and offers a competitive salary and great benefits. When it comes to software engineering, ownership and quality are key: our goal is to deliver stable software that concentrates on solving the right problems. Our talented team is diverse, highly technical and collaborative, which makes Stream the perfect place to learn and to improve your skills.

We offer

  • A competitive salary and equity
  • An awesome office in the heart of Amsterdam with its own cafe and rooftop terrace
  • Healthy team lunches
  • A chance to meet our team in Boulder
  • A team of exceptional engineers
  • The opportunity and support to attend and/or present to industry-related conferences and meet-ups

Hiring process

  1. First contact: We’ll tell you more about the company, what we do, and why we think Stream is a great place to work. This also is a good opportunity for you to ask us anything you want to know about the company and the position.  
  2. Tech interview: We’ll put you in the same room with our CTO and another team member for in-depth technical conversations. We are going to challenge your practical abilities in areas like problem-solving, web applications, database design and software design in general.
  3. In-person interviews: If it looks like a good fit from both sides, we’ll bring you in to meet the rest of the team.
  4. The offer: We're only a signature away from your first day at Stream!

How to apply

If what we do sounds interesting to you, feel free to send your cv to merel@getstream.io

Does this job really require Go skills? If not, please let us know so that we can keep the jobs all about Go.