backend software developer

backend software developer Job Description Template

Our company is looking for a backend software developer to join our team.

Responsibilities:

  • Assist with work estimation and prioritizing feature requests;
  • Develop back-end components to improve responsiveness and overall performance;
  • Write maintainable, efficient and scalable code;
  • Integration of user-facing elements developed by front-end developers with server-side logic;
  • Implement security and data protection solutions;
  • Coordinate with internal teams and external customers;
  • Improve functionality of existing systems;
  • Test and debug features.

Requirements:

  • Basic knowledge of HTML and CSS;
  • Experience with Django web framework and Django REST;
  • Good problem-solving skills;
  • BSc in Computer Science, Engineering or relevant field;
  • Strong collaboration skills;
  • Knowledge of object-relational mapping (ORM);
  • Working knowledge of containerized environments (like Docker);
  • Working knowledge of AWS cloud technologies (like Lambda, S3 & Cloudfront, EC2);
  • Familiar with Git;
  • At least 2 years of backend related development experience;
  • Experience in AWS or Docker is a big plus;
  • Knowledge and experience in Linux server administration is a plus;
  • Experience in developing RESTful API is a big plus;
  • Proficient in Node.js, Python, PHP, JavaScript, JSON;
  • Proficient in two of the databases: MySQL/ Postgresql/ DynamoDB/ Redis.