Job Details
The Role

Mid-Level Software Engineer


London, UK



Start Date


Who are we?

Ally is an industry-leading suite of software products that enables organisations with an online community to both analyse and understand their community while safeguarding their users against negative behaviour, such as grooming, racism, homophobia and bullying. As existing solutions rely heavily upon proactive abuse reporting or keyword redaction, which are insufficient approaches, Ally utilises sophisticated AI technologies such as language and behavioural analysis. This analysis provides the unique power to automate the interception of abuse, all the time, in near real-time. Our clients include some of the games industry’s biggest names and across all of our clients we process billions of messages a month. As Ally grows, we aim to expand our market reach beyond the games industry.

Psychological safety is a core principle for how we operate as a team. We encourage every member of the team to speak up and contribute ideas when there are ways to improve what we are building and how we work together. As a team who works at least 80% remotely (even before the lockdown began), we feel this is critical to our collaboration. We encourage personal and professional development both individually and as a team. This is through formal or informal knowledge sharing as well as team tutorial sessions.

Job Description

You will be part of a friendly, respectful and close-knit team working on some of the most important challenges we face when trying to ensure online communication is safe and inclusive for everyone. You will be working across the stack, improving existing functionality, and developing new areas of the application as the product grows and adapts to client requirements. You should be an effective communicator and be able to work as part of a diverse company. The right candidate will be looking to gain enough experience with us to expand the role to a senior level within 12-24 months.

Skills & Requirements:

  • Minimum 3 years full-stack javascript software development experience (TypeScript preferred)
  • Front End experience – React.js, SASS or LESS
  • Backend experience – Node.js, NoSQL databases
  • Comfortable using Git alongside a Docker or Docker Compose based development environment
  • Nice to have: experience with ElasticSearch, Kafka, Google Cloud and/or AWS, Python or Ruby, any SQL database, any graph database
  • Desire and skill to discover and fix errors in code
  • Work effectively within an Agile framework, adhering to agile best practices and processes including TDD using Jest, BDD. We consider the creation and maintenance of automated tests as a critical responsibility not just a nice-to-have
  • Superb soft skills are essential. Social intelligence and empathy are critical given the problem we are trying to solve with Ally


  • Designing and building new areas of functionality based on both client and internal requirements
  • Improving existing areas of the application
  • Ensuring your code is written and maintained to a high standard
  • Providing input to the software architecture and contributing towards its development
  • Pairing with and training junior engineers
  • Producing documentation, estimates, design and functional specifications for use by internal teams
  • Working closely with the Ally Data Science team members
  • Fixing internal and client-submitted defects