JOB DESCRIPTION
Roles and Responsibilities
Design, Develop and Maintain Infrastructure:

Design and develop the back-end infrastructure using programming languages such as Python or DjangoREST
Develop APIs, web services, and microservices to provide efficient communication between the front-end and back-end systems
Design and implement scalable and reliable systems that can handle high traffic and large amounts of data
Ensure the infrastructure meets operational capacity, security, and scalability requirements
Respond to issues and troubleshoot problems with the infrastructure in a timely manner
Continuously monitor and optimize system performance to provide the best possible user experience

Documentation

Write clear, concise, and well-documented code and maintain documentation for the back-end infrastructure
Work with other team members to ensure the documentation is up-to-date and accurate

Server Infrastructure

Set up and maintain the server infrastructure on cloud platforms 
Configure and deploy servers using the most optimal tools 
Manage and maintain the server infrastructure to ensure high availability and scalability

Needs Assessments and Product Design

Collaborate with product manager to understand business requirements and translate them into technical solutions
Provide insights and recommendations to the product team regarding the back-end infrastructure
Work with the product team to design and implement new features and functionality
Participate in user testing to ensure the back-end infrastructure meets user needs and expectations

JOB EXPERIENCE
Requirements

Bachelor's in Computer Science or a related field
5+ years of experience in back-end development
Strong proficiency in Python or DjangoREST framework
Experience in command line server management 
Mid or advanced level understanding of version control
Strong understanding of software development principles and design patterns
Ability to write clean, efficient, and well-documented code
Strong problem-solving and analytical skills
Excellent communication and collaboration skills
  • ICT
  • Computer