Software Engineer, Platform

We’re looking for a talented and driven server engineer to help us build Layer, the open communications layer for the internet.

You'll work on the core services of our communication platform, working in Erlang and Scala. This is a large, multi-tenant, distributed system that manages authentication, presence, routing, synchronization and offline storage. Tasks include designing architectures, specifying protocols and APIs, and implementing high performance code. You'll also develop scalability and reliability strategies for handling hundreds of millions of users and messages per day.

The ideal candidate is a solid generalist with great technical chops, one who understands client-server architectures and distributed systems. You should have contributed to at least one service with a sizable user base and significant write traffic. An interest in ambitious and technically challenging projects with disruptive potential is a good sign, too!

Key qualifications:

5+ years experience in software development

Strong fundamentals in data structures and algorithms

Familiarity with modern server technologies

Comfort with live production systems

Independence and initiative

Bonus points for:

Functional programming

Eventually consistent storage

Network protocols

Security and cryptography

Please include these in your application:

Code you’re proud of.

Products or projects you’ve worked on.

Languages you are fluent in, both human and technical.

What you find most interesting about Layer.

Why Layer?

Layer makes communications better in products people love and use daily. We handle millions of messages every day for businesses around the world.

We believe that great products are all about building a great experience, not reinventing the infrastructure. Our developer friendly messaging toolkit - UI kits, SDKs and APIs let developers focus on building great experiences.

We obsess about great engineering and design, across mobile and web. We care deeply about making our code, APIs, and documentation functional, useful and beautiful.

We're a small team, with a focus on individual responsibility and rapid development. If you like thinking big and having an impact, you'll enjoy working with us!