Location: Remote (Global)
Cradle is seeking a Software Engineer to work on web APIs and cloud infrastructure for distributing software products. The role is fully remote and open globally dependent on setting working hours with at least 2 hours overlap with Western Europe.
We build audio production software and related tools for producers, musicians and developers. Our multi-disciplinary team is fully distributed across no less than seven countries in three continents, with no central location. We are launching in 2021.
We’re looking for a Software Engineer with experience of at least one common language used to build server-side systems (Python, Java, Node.js, Go, etc.) with an interest in working with Node.js. You’ll work building stable and well-documented infrastructure that delivers music software to customers, and supports internal development of this software. You will also work with product owners to automate a range of related business processes.
Our services are written in Node.js and deployed using cloud infrastructure from Heroku and AWS. We use Postgresql and Redis as data stores, Github Actions for Continuous Integration, and use Docker to create a consistently reproducible development environment.
Strong communication skills, we require a candidate that can work with team members across different domains and who is willing to explore trade-offs with humility when proposing solutions to problems.
Exposure to server-side web development – we can train you in specific tooling, but we need people to hit the ground running so we want candidates to come with some understanding of backend development design patterns, best practices, and deployment environments.
A good knowledge of common software collaboration practices (especially git).
Some practical knowledge of complexity analysis, algorithms and data structures – self-taught and intuitive understandings are fine. You won’t be expected to perform solutions to classic problems at a whiteboard, but you will recognise and be able discuss situations where computer science fundamentals apply to real problems.
In addition to the above list, here’s some things we think would make an exceptional candidate – but don’t be put off if none of them apply to you:
Interest in music, music technology, or audio programming – these are Cradle’s core business domains
Some knowledge of C++ or Lua
Interest in build systems and developer tools – perhaps you’d be excited by the idea of building a CI pipeline from scratch
Experience of Linux system administration
Experience of SRE or DevOps
Interest in distributed systems
Experience of container systems, especially in production
Knowledge of web authentication standards especially OAuth 2 or OpenID Connect
Interested in joining our team? Get in touch at jobs@cradle.app. The email should include, or link to, your CV in the reader-friendly format of your choosing.