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.