Senior Full-Stack Engineer at Schoolz
Routz
Fleet management for school transportation
The Problem Statement
School transportation teams need clear tools for coordinating drivers and trips, managing subscriptions and billing, and seeing active vehicles on a map.
System Architecture & Strategy
The product is built in Vue 3 with admin and client dashboards. Custom Node.js socket services provide live trip and driver-location updates, while mapping and geocoding APIs support route planning and location search. Shared components and composables support a bilingual Arabic and English interface.
Vue 3 dashboards
├── Driver, trip, billing, and subscription workflows
├── Mapping and geocoding APIs
└── Custom Node.js socket services for live trackingKey Technical Decisions
Connect tracking to socket services
Live trip and driver-location updates are central to the operator experience.
Use mapping and geocoding APIs
Route planning and location search depend on accurate map interactions.
Build shared Vue components and composables
Shared frontend patterns keep the bilingual dashboards consistent.
Business & Product Outcomes
The product capabilities and improvements delivered through this work:
- Gives operators a live view of active trips and driver locations.
- Brings day-to-day driver, trip, billing, and subscription workflows into the product.
- Supports customers using either Arabic or English.
Engineering Challenges & Solutions
Live trip visibility
Route and location workflows
Operational workflows
Consistent bilingual UI
Tech Stack Roles
- Vue 3Frontend for admin and client dashboards
- Node.js socket servicesLive trip and driver-location updates
- Mapping and geocoding APIsRoute planning and location search
- Arabic and EnglishBilingual interface
Delivery Highlights
Production Interface Walkthrough


Interested in similar architecture challenges?
If your team is scaling systems and seeks senior engineer positioning with robust product-centric workflows, let's talk.