Back End Engineer

We are looking for a Back End Engineer with a knack for solving tough problems to help build our AI-powered SaaS solution. We’re excited about the opportunity to make a social impact and change an industry through data science and deep learning. Your role will be to help build a robust and scalable enterprise SaaS solution. We are looking for someone who can bring their experience solving complex architectural and algorithmic problems to bear on making our product feel like magic.

This is an exciting opportunity to part of a startup that is applying deep learning to a real-world problem at global scale. We’re always looking for leaders and there is room to grow for the right person to take increasing responsibility working as part of a small and dynamic team.


Location:

Melbourne, Tokyo, San Francisco (remote work possible)
 

Responsibilities:

  • Design and implement well-tested, performant, and scalable back-end services, with an Elixir Phoenix heart and a number of additional services (mostly in Python)

  • Write GraphQL endpoints for web client consumption

  • Build reusable libraries and code for future use

  • Solve tough architectural and algorithmic problems as they arise, dropping into lower level languages (we love Rust) as needed

  • Solve complex problems related to deployment of machine learning services, making our AI feel like magic to the end user

  • Ensure our data and our users’ data are always secure through knowledge and implementation of industry standards

  • Monitor and address the performance of back end services

Minimum Qualifications and Education Requirements:

  • BSc/BEng degree in computer science or equivalent

  • Strong Computer Science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.

  • Demonstrable experience building well-documented, clearly versioned APIs

  • Experience with cloud computing such as AWS, Google Cloud Platform, or Azure on professional projects

  • A proven track record of developing, testing, shipping and maintaining high-quality software at scale

  • Proficiency with SQL

  • Good understanding of algorithms and data structures

  • Good understanding of version control, e.g. git

  • Proficient knowledge of at least one higher level back end language (e.g. Python, Ruby, Elixir, Clojure -- we love Elixir)

  • Proficient knowledge of at least one lower level back end language (e.g. C, C++, Rust, Java)

  • Clear written and verbal communication skills

Preferred Qualifications:

  • MSc/MEng degree in computer science, mathematics, machine learning or equivalent

  • Experience deploying machine learning services in production

  • Passion for AI and excitement about new developments

  • Contributions to open source projects

  • Experience with Elixir on personal projects or, even better, in production

  • Functional programming experience

  • Distributed computing experience

  • Lower-level programming experience, e.g. C, C++, Rust

    To apply, please contact us at careers@amplified.ai with your CV.