Senior Backend Developer (Python)

at KIT POS Uganda Limited
Location Kampala, Uganda
Date Posted April 23, 2024
Category IT / Information Technology
Software Development
Job Type Full-time
Currency UGX

Description

Job Summary

We are looking for a highly skilled Senior Backend Developer proficient in Python and its associated frameworks, with a strong background in artificial intelligence (AI). As a Senior Backend Developer, you will be responsible for designing, developing, and maintaining the backend infrastructure of our software solutions, leveraging Python and AI te

  • Minimum Qualification: Bachelors
  • Experience Level: Mid level
  • Experience Length: 3 years

Job Description/Requirements

Roles and Responsibilities:

  1. Backend Development: Design and develop high-quality, scalable backend services and APIs using Python and its frameworks, such as Django, Flask, or FastAPI.
  2. AI Integration: Integrate AI technologies, such as machine learning models and natural language processing algorithms, into backend systems to enhance functionality and intelligence.
  3. Database Management: Design and optimize database schemas and queries to ensure efficient data storage and retrieval, utilizing technologies like SQL or NoSQL databases (e.g., PostgreSQL, MongoDB).
  4. System Architecture: Design and implement scalable and reliable backend architectures, considering factors such as performance, security, and maintainability.
  5. Performance Optimization: Identify and address performance bottlenecks in backend systems through optimization techniques, such as caching, asynchronous processing, and load balancing.
  6. Code Review and Testing: Conduct code reviews to ensure code quality, consistency, and adherence to best practices. Write unit tests and participate in test-driven development to maintain code reliability.
  7. Collaboration: Collaborate with frontend developers, AI engineers, and other cross-functional teams to integrate backend systems seamlessly with other components of the software solution.
  8. Documentation: Create and maintain technical documentation, including architecture diagrams, API documentation, and deployment procedures, to facilitate knowledge sharing and onboarding.
  9. Continuous Integration/Continuous Deployment (CI/CD): Implement CI/CD pipelines to automate the build, testing, and deployment processes, ensuring a streamlined development workflow.
  10. Research and Innovation: Stay updated on emerging technologies and industry trends related to Python, AI, and backend development. Explore and experiment with new tools and techniques to drive innovation within the team.

Qualifications:

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Extensive experience in backend development using Python, with a strong understanding of Python frameworks like Django, Flask, or FastAPI.
  • Solid understanding of artificial intelligence concepts and experience integrating AI technologies into software systems.
  • Proficiency in database design and management, including SQL and/or NoSQL databases.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is a plus.
  • Strong problem-solving skills and ability to troubleshoot complex issues in backend systems.
  • Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
  • Proven track record of delivering high-quality software solutions on time and within scope.
  • Ability to adapt to fast-paced environments and learn new technologies quickly.

Join our team as a Senior Backend Developer and contribute to building cutting-edge software solutions powered by Python and AI technologies.

Drop files here browse files ...
WARNING: Do not to pay any money to get a job. Please report fraudulent jobs to info@everjobs.ug