Senior / Lead Back-end developer

AI Music
02 Feb 2017
02 Mar 2017
Contract Type
Full Time

AI MUSIC is a new startup, based in London that is going to change the way in which music is consumed by using the latest in social, digital and Artificial Intelligence.

Digital technologies have already lowered to barriers to music production but more needs to be done to make music production truly universally accessible.

We are evolving music from a static, one-directional interaction to one of dynamic co-creation.


This is a hands-on development role for an exciting greenfield project. The successful applicant will oversee the design and build of the core back-end apis and systems, including infrastructure and deployments, using tried and tested frameworks and development practices.

Required skills/experience:

  1. Dev Ops skills (Jenkins, CI/CD, Docker, Kubernetes, AWS, JIRA, Git, Linux, excellent shell scripting)
  2. Proficient in one or more of: Java, server-side JavaScript, Scala, C#
  3. Experience with TDD and BDD and mocking frameworks, plus understanding of automation of end-to-end tests and performance tests
  4. Both NoSQL (Casandra, MongoDB, …) and SQL (MySQL, PostgreSQL, …).
  5. REST API development experience and solid understanding of HTTP protocol
  6. Experience working in a complete development team (UX/UI, Front-end Devs, …) and mentoring a small team
  7. Understanding of application security concepts and common attack vectors
  8. Experience with social media concepts and APIs
  9. Excellent communication and leadership skills

Desired skills:

  1. Experience leading a complete development team, plus Scrum / Kanban
  2. Full stack development experience / demonstrable understanding of modern web and mobile software stacks and best practices
  3. Experience designing application architectures with high-availability and resilience
  4. Experience with high-throughput and transactional systems
  5. Experience with DRM and encryption
  6. Experience with media streaming (Audio, or Video)
  7. Operational experience with E-commerce and payment systems
  8. Some understanding or experience with Graph databases preferable (e.g. Neo4J, OrientDB)
  9. Experience with Async batch processing and queue systems (JMS, etc.)