Job Summary
We are seeking a skilled Python Software Developer to design, develop, and maintain efficient, reusable, and reliable Python-based software solutions. The ideal candidate will collaborate with cross-functional teams to analyze user requirements, design system architecture, and implement solutions that are scalable and aligned with industry best practices.
Key Responsibilities;
- Write clean, maintainable, and efficient Python code for applications and services.
- Develop backend components, connect applications with third-party web services, and integrate user-facing elements with server-side logic.
- Build scalable APIs, web services, and applications using frameworks like Django, Flask, or FastAPI.
- Optimize application performance and ensure responsiveness across platforms.
- Collaborate with stakeholders to understand software requirements and translate them into technical solutions.
- Design and implement scalable, secure, and maintainable system architectures.
- Develop data storage solutions, such as relational databases (PostgreSQL, MySQL) or NoSQL databases (MongoDB, Redis).
- Perform unit testing, integration testing, and debugging to ensure software functionality and reliability.
- Troubleshoot and resolve software defects, bottlenecks, and system errors.
- Write automated test scripts to ensure software quality using tools like Pytest or Unittest.
- Work closely with frontend developers, designers, and product managers to deliver end-to-end solutions.
- Participate in code reviews to maintain high coding standards and share knowledge with the team.
- Document code, processes, and software designs for future reference and maintenance.
- Stay updated with emerging trends, tools, and best practices in Python development and related technologies.
- Optimize and refactor existing systems for scalability and performance improvements.
- Contribute to the development of best practices, coding standards, and team workflows.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience (3+ years) as a Python developer or in a related software engineering role.
- Strong experience with Python frameworks like Django, Flask, or FastAPI.
- Demonstrated expertise in developing RESTful APIs and microservices.
- Proficiency in Python and familiarity with its libraries and modules.
- Experience working with databases, including SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis).
- Familiarity with front-end technologies like HTML, CSS, JavaScript, and modern frameworks (e.g., React, Angular) is a plus.
- Strong understanding of version control systems like Git.
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes) is preferred.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud is a bonus.
Application Requirements
- Updated Resume/CV
- Links to portfolio or GitHub/Bitbucket repositories showcasing relevant projects