Software Developer
Responsibilities:
Spatial Database Engineering:
Design, build, and maintain multi-schema PostGIS databases (homes_passed, network_assets) with versioning and per-tenant isolation
Write optimised spatial SQL, stored procedures, and triggers
Administer the PostGIS server (setup, access control, backups) and implement TimescaleDB for OLT telemetry
Backend & Integrations:
Develop Laravel 11 REST APIs (Sanctum, RBAC, spatial endpoints)
Build Node.js/Express microservices for data transformation
Implement KoboToolbox webhooks and integrate GeoServer WMS/WFS layers
Web GIS & Mobile:
Build web mapping interfaces (OpenLayers or MapLibre GL JS) and React dashboards for network planning and reporting
Develop and maintain FiberOS Field, an Expo React Native app with offline-first SQLite sync, GPS, camera, and form capture
Automation & Data Pipelines:
Design n8n and Node-RED workflows linking KoboToolbox, Google Sheets, PostGIS, and internal APIs
Maintain the KoboToolbox-to-Google Sheets Apps Script pipeline
Write Python scripts for spatial processing, OSM footprint snapping, and exports
FiberOS Platform Delivery:
Execute the 24-month roadmap from MVP to commercial launch
Implement the headless PyQGIS auto-design engine (FDT/FAT cascade, optical loss validation, BOM export)
Documentation & DevOps:
Maintain CLAUDE.md context files, ERDs, and API specs
Manage Git/Docker workflows and CI/CD
Requirements:
Minimum B.Sc. in Computer Science, Software Engineering, or Information Technology
B.Sc. or M.Sc. with coursework in GIS, spatial computing, or geospatial data engineering preferrable 3-5 years of software development experience, including at least 2 years working with spatial/GIS data systems
Proven record of building production-grade web applications with spatial data components.
Strong differentiator: background in telecom, broadband, or infrastructure.