We are looking for a Mid-Level Python Developer to join our growing team. The ideal candidate will have solid hands-on experience in Python development, a good understanding of application architecture, and the ability to contribute independently to ongoing projects while collaborating effectively with the team.
Responsibilities:
- Design, develop, and maintain Python applications in line with business requirements
- Write clean, efficient, and maintainable code following best practices
- Develop and maintain custom modules, APIs, and integrations
- Work with relational databases to design and optimize data models
- Debug, troubleshoot, and enhance existing applications
- Participate in code reviews and follow established development standards
- Prepare and maintain technical documentation
- Collaborate with product, QA, and other technical teams
Requirements:
- 2–4 years of professional experience in Python development
- Strong understanding of Object-Oriented Programming (OOP) concepts
- Experience with Python frameworks such as Django, Flask, or FastAPI
- Solid knowledge of PostgreSQL or other relational databases
- Understanding of RESTful APIs and backend integrations
- Familiarity with version control systems (Git)
- Ability to work independently and as part of a team
- Strong analytical and problem-solving skills
Bonus Skills:
- Basic knowledge of front-end technologies (JavaScript, HTML/XML, CSS)
- Experience with cloud platforms or deployment tools
- Exposure to ERP or large-scale business applications
- Understanding of performance optimization and security best practices
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Or a relevant certification / diploma with equivalent practical experience
Job Type: Full-time
Ability to commute/relocate:
- Karachi: Reliably commute or planning to relocate before starting work (Preferred)
Work Location: In person