Job Summary:
We are looking for a highly skilled Mid-Level Backend Developer to join our development team. In this role, you will be responsible for designing, building, and maintaining efficient, reusable, and reliable backend solutions. You will collaborate closely with cross-functional teams, including frontend developers, product managers, and QA, to deliver scalable software products that meet and exceed customer expectations.
Key Responsibilities:
Design, build, and maintain robust APIs, server-side logic, and databases to support web and mobile applications.
Develop, test, and maintain high-performance backend code using modern programming languages such as Python and Js
Collaborate with frontend developers to ensure seamless integration and optimal API performance.
Optimize backend systems for speed, reliability, and scalability.
Design and implement database schemas, ensuring data consistency, security, and high performance.
Create and maintain comprehensive documentation for code, APIs, and system architecture.
Identify and resolve bugs or performance bottlenecks, ensuring high code quality through code reviews and unit testing.
Deploy and maintain applications on Elastic beanstalk, ensuring system availability and resilience.
Stay up-to-date with the latest trends and technologies in backend development and contribute to knowledge sharing across the team.
Mentor junior developers and participate in technical discussions to drive project success and foster innovation.
Qualifications and Skills:
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
3+ years of professional experience in backend development.
3+ years of experience with Django and the Django REST Framework.
Highly-Proficient in Python programming.
Strong experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB) and big data.
Experience building RESTful APIs, GraphQL, or other API architectures.
Proficiency with version control systems such as Git.
Experience with cloud platforms like AWS and Google Cloud.
Hands-on experience developing USSD applications.
Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus.
Excellent problem-solving skills with the ability to work independently and collaboratively.
Strong understanding of the software development lifecycle andagile methodologies.
Effective communication skills and ability to work with cross-functional teams.