Mid-Level Python Developer
AppCraftr is a growing tech company based in Karachi. We are building innovative solutions for our clients. We are looking for a passionate and skilled Mid-Level Python Developer to join our dynamic engineering team and help us scale our technology.
About the Role:
As a Mid-Level Python Developer, you will be responsible for developing and maintaining robust server-side logic, defining and maintaining databases, and ensuring high performance and responsiveness to requests from the front-end. You will be a key contributor to our backend architecture and will work closely with our product and design teams.
Key Responsibilities:
- Design, develop, and deploy maintainable and efficient backend services using Python.
- Build and maintain RESTful APIs using frameworks like Django REST Framework or FastAPI.
- Work with relational (e.g., PostgreSQL, MySQL) and/or non-relational databases (e.g., MongoDB).
- Write reusable, testable, and efficient code following best practices (OOP, TDD/BDD).
- Integrate with third-party web services and APIs (e.g., payment gateways, cloud services).
- Implement data storage solutions, security protocols, and user authentication.
- Collaborate with front-end developers to integrate user-facing elements.
- Participate in code reviews to maintain high code quality and share knowledge.
- Identify and troubleshoot software defects and performance bottlenecks.
Required Skills & Qualifications:
- 2-4 years of professional experience in software development with a strong focus on Python.
- Solid hands-on experience with at least one Python web framework (Django or Flask are highly desirable).
- Proven experience in building and consuming RESTful APIs.
- Strong understanding of relational databases (e.g., PostgreSQL, MySQL) and ORMs (e.g., Django ORM, SQLAlchemy).
- Experience with version control systems, preferably Git.
- Familiarity with fundamental design principles behind a scalable application.
- Good understanding of server-side templating languages and front-end technologies (like JavaScript, HTML5, CSS3) is a plus.
- Strong problem-solving skills and the ability to work independently as well as collaboratively.
- Excellent verbal and written communication skills in English.
Nice-to-Have Skills (What will make a candidate stand out):
- Experience with FastAPI for building high-performance APIs.
- Knowledge of cloud platforms like AWS, Google Cloud, or Azure.
- Experience with containerization technologies like Docker.
- Familiarity with CI/CD pipelines.
- Experience with Celery for asynchronous task queues.
- Understanding of Agile/Scrum development methodologies.
Job Type: Full-time
Pay: Rs4,000.00 - Rs8,000.00 per month
Work Location: In person