Browse Jobs
For Employers
Post JobLog inGet Started

Django Web Developer

Sydney, Australia
Posted 2 years ago
57Applicants for2 open positions
  • 41Viewed
  • 15In Consideration
  • 11Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

We are an Australian-based web & mobile development company. We have been operating since 2007 and have staff based in Australia (5), Egypt (5), Philippines (2), Ukraine (1), and Romania (1). 


Although this role will involve working on many different projects  (including new projects starting from scratch, and legacy projects that we have built and maintained/scale), there are two projects, in particular, that would be the primary focus of the role (75% of the time).

Project 1 - New Website (starting Oct 2021)
Django backend, React app frontend, Hosted on AWS (EC2 + RDS), Headless Shopify eCommerce. 
We will have more details about this project after hiring, it has only just begun.

Project 2 - Existing Website (built-in 2017)
This is a big project first launched in 2017 and we continue to develop new features, maintain and support them.
Here is a summary of the project structure/architecture:

  • The project is a python/Django based single-tiered web-application that consists of all of the frontend, backend, admin features on a single repository and deployed as a single entity on AWS EC2 instance.
  • This is a typical django application using most of the features Django offers out of the box with some other modules added for additional feature needs (djangorestframework for API, celery for task queuing).
  • There are 2 servers (staging - Heroku, production - AWS EC2). The deployments are automated with Github Actions.
    * These are the major components.
  • Python3/django 2 (backend, admin), jQuery (frontend)
  • Pipenv for python dependency management
  • Db: Postgres
  • Message broker (for background tasks) - redis (with python celery)
  • Production: nginx web server with gunicorn as application server. These AWS services are used: EC2, S3, RDS


The tools we use every day include:

  • GitHub  (all our projects are deployed from here)
  • Slack  (for team chat, discussions)
  • Trello  (for feedback, tasks, issue tracking, etc)
  • Email
     

Important - please read before applying:
Some of the projects you will be working on are related to alcohol, for instance, an online community for whisky collectors, and a website for jobs/training working in hospitality (which can include cafes, restaurants, bars, etc). These are professional websites run by reputable organizations, but if you have any concerns working on projects with these themes please do not apply. 

Job Requirements

We are looking for 2-4 experienced Django web developers to join us full time, where you will be working on Django-based websites, backends, and APIs. 

The ideal people for this role would have the following knowledge/experience:

  • 2-4yrs+ Django development
  • HTML/CSS knowledge and a high level of JS experience
  • Good experience with React would be excellent
  • DevOps, understanding of setting up projects from scratch, including deployment and CI/CD

Technical Experience:

  • Experience with Django and relational databases (the project uses Postgres but any other relational DB work will be useful).
  • Experience with jQuery. (our modern projects do not use JQuery, but we have a lot of legacy projects still using it that need to be supported).
  • Familiarity with task queueing (the project uses Redis with python celery) for asynchronous processing.
  • Familiarity with Nginx and general sysadmin tasks on EC2 instances.

General Requirements:

  • All communication will be English-only  (written/typed). You must be able to read and understand English to a high level for this job, as this is our first and only language, and we will use it for all communication (Slack, Email, etc).
  • You must have your own hardware/software and follow best-practice security procedures for all files and access on your machine.
  • Must be able to work independently and also as part of a team. For some projects, you will be the sole developer, and for others, you will be working as a team.  But always you can ask questions and get advice from the rest of the team (usually our developers ask questions and share advice on our Slack channels).

Working Hours:

  • The role is for 38-40 hours per week, however, you can work these hours when it is most convenient for you. We do not have set working hours during the day.
  • We have staff all over the world, but the Australian team is usually online from 4 AM-6 PM (+10/11 timezone).

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentDjango Web Developer