Careers — Arthur Ventures
Senior iOS Developer at Stream.io
Amsterdam, NL

Stream provides an API driven platform for building enterprise-grade feeds and chat, and powers millions of users around the world. We are seeking a full-time iOS Developer to join our team in Amsterdam and help us build the next generation of software for our customer base.

Your work

Tasks will include building and maintaining open-source libraries to integrate with Stream's APIs while working on the iOS operating system. Most of your day will be working on software design, research, and coding, and the majority of your work will be open-source. Your work will be used by hundreds of our customers and consumed by millions of their users.

Requirements:

- Proficiency in Swift and the iOS development ecosystem, with three years of production experience or better
- Computer Science fundamentals in object-oriented design and data structures, as well as process-oriented problem-solving skills
- 5+ years of professional experience as mobile developer
- Proficiency in iOS frameworks: Foundation, UIKit, CoreGraphics, URLSession
- Deep understanding of how to design and interact with RESTful APIs
- Experience with different architectures (MVC/MVVM/VIPER/RIBs)
- Understanding of RxSwift (RxCocoa)
- Ability to design by code and with Storyboards

Nice to Have:

- Experience with unit and integration testing, debugging, and performance tuning
- One or more apps available in the Apple App Store
- Experience with Fastlane, git, and CI/CD best practices
- Own open-source project (or be an active contributor in others open source projects)
- Experience with React Native / Android

Perks:

- Competitive salary (listed salary indications are applicable to employment in the Netherlands)
- Equity in Stream
- Office location in the heart of Amsterdam
- Travel opportunities to our Boulder, Colorado office
- Healthy team lunches
- A team of exceptional engineers
- Support to attend and/or present at industry-related conferences and meetups
- Encouragement to work on OSS projects

About Stream

Stream has a casual social culture and offers a competitive salary and excellent benefits. When it comes to software engineering, ownership and quality are key. Our talented team is diverse, highly technical, and collaborative, which makes Stream a great place to learn and improve your skills.

Our Tech Stack

We use an extensive collection of technologies to offer highly optimized and available features to our customers. Over the years, we have experimented with different programming languages, frameworks, databases, and libraries. Here's a short list of the technology that we currently use. Don't worry if you are not a master in them all or if you don't see your favorite tool or language – you will have the chance to expose yourself to most and to convince us to expand the list:

- Go, gRPC, Python, NodeJS
- Django, Celery
- Cassandra, PostgreSQL, RabbitMQ
- AWS, Puppet, CloudFormation, Vagrant
- Redis, Memcached
- RocksDB
- Raft
- Grafana, Graphite, ELK, Jaeger