Software Engineer - Summer Internship

The software engineer is responsible for taking our products from prototype to deployable code. Our work changes everyday, from implementing machine learning models in low latency and memory constrained environments to developing microservices and algorithms to manage the large data we work with.

We’re looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing and UI design; the list goes on and is growing every day. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push technology forward

We are looking for people with strong engineering backgrounds to join us in building a worldclass security system. If you’re comfortable working throughout the software stack, and have a passion for writing clean, maintainable code, then you should send us your CV.

This is an amazing opportunity to work with world class and passionate people using cutting-edge techniques on projects that will have both short and long term impact.


Minimum qualifications:

  • Studying a BSc/BEng degree in computer science, mathematics, physics, electrical engineering, machine learning, information security or equivalent experience.
  • Working knowledge of Linux administration.
  • Strong experience with Java (ideally Java 8).
  • Experience with Python.

Preferred qualifications:

  • Passionate about security.
  • Contributions to open source projects.
  • Experience in Capture-The-Flag competitions.
  • Experience in deploying products on client infrastructure.
  • Experience implementing Continuous Integration and Deployment pipelines.
  • Working knowledge of the Play Framework in particular, but web service development in general.
  • Interest in Machine Learning.