Position Overview
We're seeking a FastAPI & Django Developer to join our development team. This role offers an excellent opportunity to work on a production-grade platform while gaining hands-on experience with modern backend technologies, cloud services, and best practices in API development.
Key Responsibilities
- API Development & Maintenance
- Develop and maintain RESTful APIs using FastAPI framework
- Implement new endpoints following existing service layer architecture patterns
- Work with Pydantic schemas for request/response validation
- Design and implement database models using SQLAlchemy ORM
- Write and execute database migrations using Alembic
- Work with PostgreSQL for data persistence
- Integrate third-party services (AWS S3, Firebase, Stripe, etc.)
- Build and maintain authentication/authorization systems (JWT tokens, OAuth)
- Develop real-time notification systems using Firebase Cloud Messaging (FCM)
Code Quality & Testing
- Write clean, maintainable, and well-documented code
- Participate in code reviews and provide constructive feedback
- Debug and troubleshoot issues in development and production environments
- Follow established coding standards and best practices
Collaboration & Learning
- Work closely with senior developers on feature implementation
- Participate in sprint planning and daily standups
- Document API endpoints and technical processes
- Continuously learn and adopt new technologies and patterns
Required Skills & Qualifications
Essential Technical Skills
- Python: 2+ year of professional or project experience
- FastAPI or Django: Basic to intermediate understanding of either framework
- REST API Design: Understanding of RESTful principles and best practices
- SQL & ORMs: Experience with SQL databases and ORMs (SQLAlchemy preferred)
- Git: Version control fundamentals and collaborative workflows
- Nice to Have
- Experience with Pydantic for data validation
- Familiarity with Alembic or other migration tools
- Understanding of Redis for caching and session management
- Knowledge of AWS services (S3, EC2, Lambda)
- Experience with Celery for asynchronous task processing
- Exposure to payment gateway integrations (Stripe, PayPal)
- Understanding of OAuth and JWT-based authentication
- Experience with Docker and containerization
- Familiarity with Firebase (FCM, Authentication)
- Soft Skills
- Strong problem-solving abilities
- Excellent communication skills
- Ability to work independently and as part of a team
- Eagerness to learn and adapt to new technologies
- Attention to detail and code quality
Education & Experience
- Education: Bachelor's degree in Computer Science, Software Engineering
- Experience: 2 years of professional software development experience
- Fresh graduates with strong project portfolios are encouraged to apply
- Personal projects or contributions to open-source projects are a plus
Job Type: Full-time
Pay: Rs90,000.00 - Rs100,000.00 per month
Application Question(s):
- Lahore resident will be preferred or who already setlled in Lahore
Experience:
- Django: 3 years (Required)
Work Location: In person