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!
- 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.
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!