Senior Full-Stack Developer – Taxi & Mobility Platform
- Hiring from
- Egypt
- Work type
- Remote
- Posted
537,957 remote jobs, straight from company career pages
100% free · New jobs every hour
Show job descriptionHide job description
Work Type: Full-Time | Fully Remote
Monthly Salary: 45,000 [Currency to be confirmed] for first 3 months
Working Days: 5 days per week
Working Hours: 8 hours per day
About the ProjectWe are developing an advanced taxi and mobility platform featuring a digital taxi meter, real-time GPS tracking, interactive maps, automated fare calculation, online payment integration, live chat, and notification services.
We are looking for an experienced Senior Full-Stack Developer to work closely with our Front-End Developer and take responsibility for developing, integrating, and maintaining the backend infrastructure that powers our platform.
This is a hands-on development role requiring proven experience with real-time applications, location-based services, financial transactions, and third-party API integrations.
Key Responsibilities1. Backend Development & System Architecture- Design, develop, and maintain scalable backend services and RESTful APIs.
- Design database architecture, relationships, indexes, and transaction workflows.
- Implement authentication, authorization, user roles, and permissions.
- Build reliable services connecting passenger apps, driver apps, dashboards, and administrative systems.
- Ensure application security, performance, scalability, and data integrity.
- Implement live GPS tracking for drivers and passengers.
- Develop real-time location updates and vehicle movement tracking.
- Integrate Google Maps, Mapbox, or other suitable mapping services.
- Implement routes, distance calculations, ETA, map markers, and route polylines.
- Optimize location updates, background tracking, and network performance.
- Support real-time trip status updates, driver availability, and trip monitoring.
- Develop backend services supporting a digital taxi meter.
- Implement fare calculation based on distance, duration, minimum fare, waiting time, and additional charges.
- Support configurable pricing rules, cancellation fees, and surge pricing.
- Ensure consistency between the displayed fare, trip records, and final payment.
- Handle trip start, pause where applicable, completion, fare calculation, and trip history.
- Integrate third-party electronic payment gateways.
- Implement payment authorization, capture, refunds, and transaction status handling according to the selected provider.
- Support saved payment methods and tokenized card payments where supported.
- Implement secure payment webhooks, idempotency, and transaction reconciliation.
- Maintain accurate trip receipts, payment records, commissions, and financial reports.
- Handle payment failures and prevent duplicate charges.
- Implement live chat between passengers, drivers, and support teams.
- Develop real-time messaging using WebSockets or equivalent technologies.
- Integrate SMS, push notifications, and email services as required.
- Implement message delivery status, notification events, and relevant trip alerts.
- Ensure reliable communication during active trips and changing network conditions.
- Design and optimize databases for users, drivers, vehicles, trips, pricing, payments, and transactions.
- Maintain accurate trip histories and financial records.
- Develop reporting APIs for revenue, completed trips, driver activity, and platform performance.
- Ensure appropriate transaction consistency and auditability.
- Work closely with the Front-End Developer to connect interfaces with backend APIs.
- Provide clear API documentation using OpenAPI/Swagger or equivalent tools.
- Review code, troubleshoot integration issues, and maintain consistent data contracts.
- Collaborate on technical architecture, development priorities, and release planning.
- Deploy and maintain production backend services.
- Implement logging, monitoring, error handling, and automated testing.
- Use Git-based workflows and CI/CD practices.
- Identify bottlenecks and improve application reliability and performance.
- Strong professional experience as a Senior Full-Stack Developer, with substantial backend expertise.
- Advanced proficiency in Node.js with TypeScript, NestJS, or an equivalent backend framework.
- Strong knowledge of PostgreSQL or MySQL and database optimization.
- Experience with Redis, WebSockets, and real-time event-driven systems.
- Strong experience designing REST APIs and integrating third-party services.
- Practical experience with GPS tracking, mapping APIs, geolocation, and route calculations.
- Experience integrating electronic payment gateways and handling payment transactions securely.
- Experience implementing live chat, SMS, push notifications, or messaging services.
- Knowledge of authentication, API security, access control, and secure data handling.
- Experience with Docker, cloud infrastructure or VPS deployment, monitoring, and CI/CD.
- Strong Git skills and experience collaborating with frontend and mobile developers.
Candidates must have practical experience in at least the following critical areas:
- Real-time applications and live data updates.
- GPS tracking and map integrations.
- Backend APIs for mobile applications.
- Third-party API and payment gateway integrations.
- Database design and production system maintenance.
Experience in taxi booking, ride-hailing, logistics, fleet management, or other location-based platforms is a significant advantage.
Candidates without practical real-time and map-based application experience will not be considered a suitable match for this role.
Employment Conditions- Fully remote position.
- Full-time employment.
- Five working days per week.
- Eight working hours per day.
- Monthly salary: 45,000 [Currency to be confirmed].
- Close collaboration with our Front-End Developer and mobile development team.
Please submit your CV and include:
- Your professional experience and primary backend technology stack.
- Links to relevant projects, GitHub, or portfolio.
- Examples of real-time tracking or map-based applications you have developed.
- Details of payment gateway and live chat integrations you have implemented.
- Your availability and expected start date.
We are looking for a reliable senior developer who can take ownership of the backend, solve complex technical challenges, and help us deliver a stable, secure, and scalable taxi platform.