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.
Melbourne, Tokyo, San Francisco (remote work possible)
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
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 firstname.lastname@example.org with your CV.