Staff Backend Engineer (Go)
Stream
·
Posted:
August 1, 2023
·
Remote
About the position
We are seeking a skilled Staff Software Developer to join our team. The role involves focusing on one of our most used products, Chat, and dedicating a significant portion of the day to software design, research, and coding. The responsibilities include adding new features, improving performance, and engaging with customers to help them utilize our services. The challenges of the role include working with distributed databases, real-time messaging, high performance, scalability, high availability, and multi-region deployment. The ideal candidate should have 5+ years of backend development experience, proficiency in Go language, experience with high traffic applications, and solid knowledge of relational databases. Bonus points are given for experience with JavaScript, web development frameworks, message queues, automated testing, REST APIs, cloud-based platforms, and a bachelor's degree in Computer Science or related field.
Responsibilities
- Add new features to the service and find ways to make the existing ones perform orders of magnitude faster
- Help make our API service faster, more scalable and more flexible
- Write clean, efficient, and well-documented code
- Design and write state-of-the-art software, follow best practices, measure everything and be responsible for deployment to production
- Engage with customers and help them to use Stream in their app
Requirements
- Eligible to work remotely from the European Union or based in the Netherlands
- Skilled Staff Software Developer
- Focus on software design, research, and coding
- Work on the Chat product
- Collaborate with experienced engineers
- Add new features and improve performance of existing ones
- Help make the API service faster, more scalable, and flexible
- Write clean, efficient, and well-documented code
- Design and write state-of-the-art software
- Engage with customers and assist them in using Stream
- 5+ years of backend development experience
- Proficiency in Go language preferred
- Experience with high traffic and high-performance applications
- Solid knowledge of relational databases
- Experience with building HTTP APIs
- Experience managing own projects and working in a team
- Bonus points for experience with JavaScript, React, Angular, Rust, Java, C, C++, Erlang, Node.js, Python, RabbitMQ, automated testing, CI/CD, designing and building REST APIs, and cloud-based platforms
- Bachelor's degree in Computer Science, Engineering, or a related field
- Familiarity with Go, Python, NodeJS, Postgresql, CockroachDB, AWS, Puppet, CloudFormation, Grafana, Graphite, ELK, Jaeger, Redis, Memcached
Benefits
- Remote work flexibility
- 28 days paid time off plus paid Dutch holidays
- Company equity
- A pension scheme
- A Learning and Development budget
- Commute expenses to Amsterdam covered or the option to use a company bike within the city
- Fitness stipend
- Monthly in-office chair massages by a professional
- MacBook Pro
- Healthy team lunches and plenty of snacks
- A generous relocation package
- An office in the heart of Amsterdam
- The opportunity to attend or present at global conferences and meetups
- The possibility to visit our office in Boulder, CO
- Parental leave paid at 100%