Backend Developer

We’re looking for a backend developer to help with onboarding and auditing large, inconsistent, and incomplete datasets.

Person typing on a laptop keyboard
Go Back

Job Description

We’re looking for a backend developer to help with onboarding and auditing large, inconsistent, and incomplete datasets; joining these datasets in a logical way; and running jobs to generate reports over the verified data.

We’re looking for ways to improve our data auditing, detection and removal of anomalies, and post-processing controls. And to streamline the creation of reports for our clients.

Muzooka’s technical stack

Muzooka runs entirely on AWS utilising the majority of the staple services provided. All of our applications are written in Node or Typescript. Our main databases are SQL, with auxiliary DynamoDB, MongoDB and Elasticsearch databases.

We have a front-end written in React, backed by a Node.js RESTful API which runs on AWS’s Elastic Container Service (ECS). We also have a Serverless developer API running on AWS Lambda for our clients backed by an AWS DyanmoDB database. Internally we have many APIs running on with AWS ECS and AWS Lambda. We have many ETL (Extract, Transform, Load) workflows that run using AWS SQS, SNS, S3, Lambda, and AWS Batch.

The vast majority of our infrastructure is maintained using a combination of Terraform and Serverless.js (AWS Cloudformation). Our development stack runs on local developer machines using Docker. We utilize Github Actions for continuous integration and delivery. We have near full test coverage of our entire application ranging from unit tests to multi-service integration tests. Our applications are monitored with AWS CloudWatch and Bugsnag.

Backend Requirements (listed in order of priority)
AWS Services used by Muzooka (listed in order of priority)

Ready to apply?

Apply For Position