Python Backend Developer
Fele Express LTD
About the role
Project Overview
We are looking for a high-level Python Backend Developer to resolve a set of critical bugs on an active, running logistics platform. The backend is hosted on Railway, and the mobile infrastructure relies on Flutter and OneSignal. We need someone who can jump into an existing codebase, identify the logic gaps, and deploy fixes immediately.
Core Tasks & Responsibilities
Multi-Device Push Notification Fix (Priority #1)
- The Issue: Push notifications fail when a user is logged into multiple devices (e.g., Android and iOS). OneSignal is only targeting the most recent token, likely due to a 1:1 user-to-token relationship in the database.
- The Requirement: Refactor the notification logic to support a 1:N relationship (one user to many devices/tokens). Ensure all active player_ids for a user receive the notification simultaneously.
KYC & Vehicle Endpoint Update
- The Issue: The vehicles/available endpoint is currently restricted or hardcoded to Motorcycles only.
- The Requirement: Update the endpoint and logic to fully enable and accept the following vehicle types for KYC and selection:
- Car, Keke, Pickup, Truck, MPV.
- Reference Logs: You will be tasked with cleaning up the current response which shows "Coming Soon" and duplicate IDs.
Admin Panel Bulk Actions
- The Requirement: Implement/Fix functional bulk actions in the Admin Dashboard.
- Users/Drivers: Select multiple to Send Email, Send Push, Delete, or Export.
- Orders: Select multiple to Complete, Cancel, or Update Status.
Professional Email Template Implementation
- The Requirement: Replace existing basic system emails with professional HTML designs.
- Note: All content and design assets will be provided; you will handle the backend integration.
Technical Requirements
- Expert Python Knowledge: Must be comfortable with Python-based frameworks (FastAPI, Flask, or Django).
- Railway & Deployment: Experience managing and deploying environments on Railway.
- Database Management: Strong SQL skills to refactor user/device token tables.
- OneSignal API: Deep understanding of external_user_id and player_id management.
- Efficiency: Ability to diagnose and fix these issues in a single sprint (a few hours).
How to Apply
Please start your proposal with the word "Logistics" so I know you’ve read the requirements. Briefly describe how you would handle the multi-device notification issue in a Python backend. send your applications to feleexpress@gmail.com
Job Types: Part-time, Temporary
Contract length: 6 months
Pay: ₦50,000.00 - ₦100,000.00 per month
Application Question(s)
- How would you handle the database schema change for the push tokens without losing existing user sessions?
Work Location: Remote
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free