Senior Backend Software Engineer — IoT Platform
Core
Build and maintain the backend platform powering connected-device products, enabling hyper-scaled IoT deployments via low Earth orbit (LEO) space systems.
Role type
Senior Backend Software Engineer (IoT Platform)
Builds
Cloud services, APIs, data pipelines, fleet management, and real-time device communications for IoT solutions.
Domain
Space-based communications / Internet of Things (IoT)
Deliverable
production ML models | product features | infrastructure
Required skills
Python, FastAPI, REST APIs, WebSocket, PostgreSQL, AWS IoT Core, MQTT, Lambda, Redis, S3, Infrastructure-as-Code, Unit testing, Integration testing, End-to-end testing, Error handling, Idempotency, Monitoring
Preferred skills
None stated
Technologies
Python, FastAPI, PostgreSQL, AWS IoT Core, MQTT, Lambda, RDS, Redis, S3
Responsibilities
Build, maintain, and improve Python/FastAPI backend services, REST APIs, and WebSocket endpoints; Develop features for device provisioning, fleet management, telemetry, events, device status, firmware management, and OTA updates; Design and maintain PostgreSQL schemas, migrations, indexes, queries, and data-retention strategies; Build and improve data-ingestion services using AWS IoT Core, MQTT, Lambda, RDS, Redis, and S3; Work with infrastructure-as-code and deployment tooling to maintain cloud infrastructure; Write unit, integration, and end-to-end tests alongside feature development; Investigate and resolve production issues across APIs, databases, cloud infrastructure, and device integrations; Improve the reliability of telemetry ingestion through appropriate retries, idempotency, monitoring, and error handling; Participate in code reviews and contribute to clear, maintainable engineering practices.
Seniority
Senior, hands-on IC