Location: Remote (Global)
Cradle is seeking a Senior Software Engineer to work on web APIs and cloud infrastructure for distributing software products. We are open to part-time or flexible working arrangements for this role, subject to agreement. 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 Senior Software Engineer with significant experience of at least one common backend language (Python, Java, Node.js, Go, etc.) and with an interest in working with Node.js at Cradle. You’ll have demonstrated experience designing and delivering systems built on public cloud services, as well the ability to contribute best practices into the team.
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.
5+ years industry experience, inclusive of 3+ years experience of server-side web development. We also expect some professional exposure to both Node.js and relational databases. We can train you further in specific tooling you haven’t encountered, but expect you to have a wide understanding of backend development as well as willingness to contribute this knowledge to the team where applicable.
Knowledge of IaaS and PaaS cloud service offerings, and demonstrated experience choosing amongst public cloud resources and applying them to business problems.
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.