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.