At a Glance
- Tasks: Design and implement a RESTful API for a courier management platform using Python.
- Company: Join a dynamic tech team focused on innovative delivery solutions.
- Benefits: Flexible hours, competitive pay, and the chance to work remotely.
- Why this job: Make a real impact in the logistics industry with your coding skills.
- Qualifications: Experience in Python, Django, and backend development is essential.
- Other info: Opportunity for growth in a fast-paced environment with exciting projects.
The predicted salary is between 36000 - 60000 Β£ per year.
We are looking for an experienced Python Backend Developer to design and implement a RESTful API for a courier and delivery management platform. The API will power web and mobile clients. No frontend development is required.
The system must include:
- Role-based access control (Admin, Dispatcher, Courier, Customer)
- Payments (Stripe / LiqPay)
- SMS (Twilio) and Email (SMTP / SendGrid) notifications
- Webhooks
- Background tasks (Celery + Redis)
- Order management with full route/address updates
- Production-ready deployment (Docker)
Scope of Work:
The developer will be responsible for:
- Designing system architecture
- Implementing RESTful API endpoints
- Developing business logic and order lifecycle management
- Designing database schema (PostgreSQL)
- Implementing authentication and role-based authorization
- Integrating background processing (Celery + Redis)
- Implementing webhook support
- Preparing API documentation (Swagger/OpenAPI)
- Integrating payment gateway (Stripe + optional LiqPay)
- Integrating SMS (Twilio) and Email (SMTP/SendGrid) services
Roles & Permissions:
- Admin β full access to all endpoints, user & role management, order management
- Dispatcher / Manager β create/assign orders, update statuses, modify routes, view all orders
- Courier β view assigned orders, update delivery status
- Customer / Client β create orders, view own orders, make payments, receive notifications
Technical Stack:
- Python 3.12
- Django + Django REST Framework
- PostgreSQL
- Redis
- Celery
- Docker
- Swagger / OpenAPI
- Stripe / LiqPay for payments
- Twilio for SMS
- SMTP / SendGrid for email
Contract duration of 1 to 3 months with 30 hours per week.
Mandatory skills: drf, Python, Back-End Development, Django, PostgreSQL
Backend API Development for Courier employer: FreelanceJobs
Contact Detail:
FreelanceJobs Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Backend API Development for Courier
β¨Tip Number 1
Network like a pro! Reach out to your connections on LinkedIn or other platforms. Let them know you're on the hunt for a Python Backend Developer role, and who knows? They might just have the perfect lead for you.
β¨Tip Number 2
Get your hands dirty with some projects! Build a small API or contribute to open-source projects using Django and PostgreSQL. This not only sharpens your skills but also gives you something to showcase during interviews.
β¨Tip Number 3
Prepare for those technical interviews! Brush up on RESTful API design, role-based access control, and payment integrations. Practising coding challenges can also help you feel more confident when itβs time to shine.
β¨Tip Number 4
Donβt forget to apply through our website! We love seeing candidates who take the initiative. Plus, itβs a great way to ensure your application gets the attention it deserves.
We think you need these skills to ace Backend API Development for Courier
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights your experience with Python, Django, and RESTful APIs. We want to see how your skills match the job description, so donβt be shy about showcasing relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Tell us why youβre passionate about backend development and how your experience aligns with our needs. Keep it concise but engaging β we love a good story!
Showcase Your Technical Skills: Mention specific technologies youβve worked with, like PostgreSQL, Celery, or Docker. Weβre looking for someone who can hit the ground running, so let us know what you bring to the table!
Apply Through Our Website: We encourage you to apply directly through our website. Itβs the best way for us to receive your application and ensures you donβt miss any important updates from our team!
How to prepare for a job interview at FreelanceJobs
β¨Know Your Tech Stack
Make sure youβre well-versed in Python, Django, and PostgreSQL. Brush up on the specifics of RESTful API design and how to implement role-based access control. Being able to discuss your experience with these technologies will show that you're ready to hit the ground running.
β¨Prepare for Scenario Questions
Expect questions that ask you to solve real-world problems related to order management or payment integrations. Think about how you would handle different scenarios, like managing user roles or implementing webhooks. Practising these scenarios can help you articulate your thought process during the interview.
β¨Showcase Your Documentation Skills
Since preparing API documentation is part of the job, be ready to discuss how you approach documentation. Bring examples of past work if possible, and explain how you ensure clarity and usability in your documentation, especially using tools like Swagger/OpenAPI.
β¨Ask Insightful Questions
Prepare a few thoughtful questions about the companyβs current projects or challenges they face with their API. This shows your genuine interest in the role and helps you gauge if the company is the right fit for you. Plus, it gives you a chance to demonstrate your knowledge about the industry.