Java SDK Developer

Team: SDKs Location: Amsterdam Boulder Remote

We are looking for a Java SDK engineer to join our remote development team (US and Amsterdam based). Job duties will include building and maintaining Stream's Java Chat & Feed SDKs to allow integration with Stream’s APIs. Your work will be used by thousands of developers and consumed by millions of their users.

Apply Now

Stream provides APIs for building activity feeds and chat. Our team is passionate about tackling difficult tech problems at scale and creating reusable components for them.

As a developer at Stream, you will build software that's used by tens of thousands of developers and more than half a billion end-users. Stream's APIs are powered by Go, RocksDB and Raft - with response times typically measured in single-digit milliseconds.

The React Chat tutorial is a nice way to learn more about our product. Have a look at our About Us page for more details on how we work at Stream.

Learn About Stream

Hiring Lead Gordon Graham SDK Manager

What you will be doing

As one of Stream's Java Developers, you strive to simplify how applications are built. Most of your day will be dedicated to software design, research and coding. You will be expected to write documentation for the libraries we create and interact with our customers through Github by responding to issues and reviewing pull requests. You will work on different tech, including, but not limited to Java. Most of your projects will be released as open-source and used by our customers directly.

Responsibilities

  • Maintain, enhance, and take ownership of Java SDKs

  • Work across multiple teams to provide technical insight on product and feature development

  • Collaborate with backend teams to ensure feature parity across SDKs

  • Pivot, jump in, and assist in development and maintenance of other Stream SDKs

  • Assist customers with implementation, respond to github issues, and review open source contributions

About you

As a member of the team, you must be excited to grow with Stream. At our core, we are a startup – you should be able to act quickly, thrive in uncertainty, and love pivoting to new technology.

You have

  • Been working as a software engineer for 3+ years

  • Professional experience with Java and at least one other programming language

  • Computer Science fundamentals in object oriented design and data structures

  • A deep understanding of designing and interacting with REST APIs

  • Experience with TDD and CI

Don’t fall into all of the requirements? You don’t have to match every bullet as long as you can grow into the role and provide value to the team.

Bonus points

  • Experience with other languages

  • Experience building libraries or tools that are used by other developers

  • Experience interacting with other developers on Github(opening issues, open source contributions or maintenance)

  • DevOps/AWS/Continuous Deployment

  • Other Technical experience with Go, Python, NodeJS, C#/.NET

  • Open source software contributions

Our tech stack

At Stream we use a wide collection of technologies to offer highly optimized and available features to our customers. Here is a short list of the technology that we currently use:

  • Go, gRPC, RocksDB, Python

  • Postgresql, RabbitMQ

  • AWS, Puppet, CloudFormation

  • Grafana, Graphite, ELK, Jaeger

  • Redis, Memcached

What we have to offer you

Stream employees enjoy some of the best benefits in the industry:

  • A competitive salary

  • Company equity

  • (A contribution to) health insurance

  • Weekly team lunches (onsite)

  • Plenty of snacks and fancy coffee/teas (onsite)

  • Fitness stipend (Amsterdam or US)

  • The possibility to visit our US or Amsterdam office

Our culture

Stream has a casual social culture, our team is diverse and we all have different backgrounds. We're open, friendly, encouraging and supportive (while we crush our competition and fuel crazy growth).

If you are interested in becoming a part of what we do, apply now!

No recruiters/agencies please