SDK Developer (remote, UK-based)

Job description

Location: Remote, mainly UK based, as travel to our London office will be required once a month.


Working at Ably means helping to build the infrastructure and technology that will power and shape the future of a digital world where realtime interactions underpin our personal and professional daily lives. Chatting on WhatsApp, hailing an Uber, asking Alexa what the weather will be like tomorrow, collaborating in the same Google Doc: all of these things rely on complex, behind-the-scenes realtime infrastructure. That’s what Ably provides for companies like HubSpot, Toyota Racing Development, OfferUp, and Hopin.


The opportunity in front of us is immense. Our mission is to become the definitive realtime infrastructure of the internet while powering and accelerating adoption of realtime user experiences. Ably is on track: everyday we deliver billions of realtime messages to more than 100 million people in 80 different countries across web, mobile, and IoT platforms. But we can’t rest yet. In a couple of years we want to reach one billion people everyday through the same and new channels.


To see what life’s like at Ably, check out our careers page at www.ably.io/careers.

Requirements

In this role

We are seeking a software engineer who is interested in working across a variety of programming languages and environments. You will join our friendly and creative team, helping us to deliver easy-to-use APIs that enable application developers to build robust solutions that rely on real-time data delivered by our cloud service.

Developers interact with our service, for the most part, using our client library software. This type of software, often referred to as a software development kit (SDK), accelerates the development of servers and client apps that interact with our service. All our SDKs are open source and available on GitHub. We are receptive to contributions from our customers, the developers they work with and the wider open-source community.


What's involved?

  • Management of the full lifecycle of client library software, including the development of new features, maintenance, bug fixing and testing.
  • Cooperating with other developers, collaborating to solve problems and deliver best practice. Activities include commentary on public pull requests and issues, as well as participation in internal Slack channels.
  • Formulation of API proposals and the published specifications for new features, including liaison with the customers requesting them.
  • Provision of support to our developer community, resolving issues raised against our client library SDKs.


Technical skills:

The nature of this role is diverse by definition. We have an idea of some of the skills and experience which might help you perform well as an SDK Developer at Ably, but we believe the most important thing is that you have a desire to evolve your skills and adapt your techniques as the role grows with you.

We think we would like to see:

  • Programming Languages: A range of software development experience, including time spent developing with at least one of Java, C#, Objective-C or JavaScript. We would also like to see that you have written code in other languages, including in some of those that we work with, including Ruby, Go, Swift, Kotlin, TypeScript, Dart, Clojure, Scala, Python and PHP.
  • Runtime Platforms: An understanding of the varying development issues faced when writing code to be run on a server versus code running in a web client or app, backed up with relevant experience. We have customers developing server-based code in Ruby, Go, C#, PHP, Python and JavaScript (e.g. Node.js). Others are developing code to be run in a web browser using JavaScript or TypeScript, utilising related technologies including Webpack and Babel. Many, of course, are writing apps for tablets and phones - either natively for iOS and Android, or using an intermediary framework like Xamarin, React Native or Flutter. We have to provide the tools and support for this diverse range of runtime environments, so what can you bring to the team? We don't expect you to know everything but we do need you to be enthusiastic to learn when required.
  • Networking and Protocols: Some depth of knowledge around network transports as well as data / message packing. We use HTTP and WebSockets as well as JSON and MessagePack. It would be great if you've had some experience of writing software that implements a protocol.
  • Open-source Software (OSS): We understand that contributing to the open source community may be something you've not had the opportunity to do yet. It's a luxury that not many jobs offer and which many people don't have the free time to participate in either. However, if you have been able to get involved in open-source, then we would love to see what you've worked on.


What’s it like to work at Ably?

Founded by two engineers who spotted a hard and largely unsolved problem, Ably is, at its heart, an engineering company. To provide the infrastructure required for a high-bandwidth, always-connected world, we hire engineers with a broad set of technical skills who are ready and capable of taking on challenging realtime engineering problems.

As a company and engineering team we’re committed to a future internet that’s open, with all engineers contributing to existing open source projects.

We want to work in a company of inclusive people who treat each other well. As an Ablyan, you’ll enjoy taking ownership and making an impact, with work that is both varied and challenging. To thrive at Ably, you’ll need to believe in and be prepared to do your work in line with our values, which are:


  • Open for all. Open is a mindset. When open, we’re better collaborators, communicators and creators. Whether open source, standards, or protocols, open hearts, minds, and eyes. It’s better when it’s open.
  • Bias for action. We avoid analysis paralysis at all costs. We lean into doing in order to move us forward. When we have enough of what we need to act, we act.
  • Even The Best Do Better. We want to be the best - but that doesn’t mean we rest when we are. Improvement and growth - true betterment - is an ongoing journey. One fuelled by curiosity and taking risks.
  • Technology needs humanity. Our technology means little without people - whether that’s how we treat our colleagues, or how we design developer experiences. Being human matters.
  • Dependable people make dependable things. Dependability is integral to our mission and technology, but being dependable starts with our people. When we care enough to take real ownership of our products and problems - all else will follow.
  • Bold creativity leads to the greatest rewards. When viewed through a different lense, what stands in the way can become the way. The bigger the challenge the easier the choice: bold creativity will always move us forward, create better outcomes, and set us apart.


    What’s in it for you?

    • A good, competitive salary
    • A great company culture
    • Share options
    • The chance to learn and grow with a fast-moving company, supported by a learning budget that gives you access to professional training, events, conferences, workshops etc.
    • Remote first: Unless you want to pop into our communal office space in Shoreditch, London, you'll work from home most of the time, apart from when we have planning sessions and summits
    • Your choice of high quality tech kit to work on
    • Home workstation set up
    • Dog friendly office for when you’re in the office!
    • Regular company away days and social events
    • Friday need-to-know drinks and snacks
    • Health insurance, including Doctor@Hand
    • Employee Assistance Programme
    • ClassPass membership
    • Cycle to work
    • Company contributions towards your pension
    • 25 days of paid annual leave (33 days including bank holidays)

    If you enjoy working as part of a technology company, value open source, and love solving hard problems - then we’d love to hear from you, regardless of whether you fit the spec exactly or not. If in doubt, drop us an email; we’d be more than happy to give you some advice on your application.


    We encourage applications from all backgrounds regardless of age, disability, gender, sexual orientation, parental status, race or religion.