Senior Python Backend Developer (FastAPI)
Budżet: $200.0
FIXED /
⭐ 0.00 (0)
India
python, django-framework, api, database
Senior Python Backend Developer (FastAPI) for Production Mobile App
About the Project
We are building a production-ready mobile application with a separate admin CRM. The frontend is already designed in Figma , and development is in progress. We are looking for an experienced backend developer who can build a scalable, secure, and well-documented backend.
This is a long-term project, and we are looking for someone who can take ownership of backend architecture and deliver production-quality code.
Tech Stack
Python
FastAPI
PostgreSQL
Firebase (Authentication, Push Notifications)
AWS
REST APIs
JWT Authentication
Git & GitHub
Responsibilities
Design and develop scalable REST APIs using FastAPI.
Build secure authentication and authorization.
Design an optimized PostgreSQL database.
Integrate Firebase Authentication and Notifications.
Implement role-based access control.
Develop APIs for the mobile application and admin CRM.
Optimize API performance and database queries.
Write clean, modular, and maintainable code.
Provide complete API documentation (Swagger/OpenAPI).
Coordinate with the Flutter frontend developer for API integration.
Fix bugs and improve backend performance.
Mandatory Requirements
4+ years of Python backend development experience.
Strong expertise in FastAPI.
Excellent PostgreSQL database design skills.
Experience deploying applications on AWS.
Knowledge of API security best practices.
Git version control experience.
Ability to write clean and reusable code.
Good communication skills in English.
Nice to Have
Docker
Redis
Celery
CI/CD
GraphQL
WebSockets
Background Jobs
Firebase Cloud Functions
Deliverables
Production-ready backend.
Well-structured project architecture.
Database schema documentation.
Swagger/OpenAPI documentation.
Postman Collection.
Environment setup guide.
Deployment documentation.
Complete source code pushed to GitHub.
Code Quality Requirements
Modular architecture
Proper exception handling
Input validation
Logging
Secure password handling
SQL injection protection
Rate limiting
JWT token security
Environment variables
Unit testing where applicable
Handover Requirements
Before project completion, the developer must provide:
Full source code.
GitHub repository transfer.
Database schema.
API documentation.
Deployment guide.
Environment configuration documentation.
Third-party service credentials list.
Knowledge transfer session.
Otwórz na Upwork