Staff Software Engineer
Core
Designing and developing highly available, performant, and fault-tolerant backend systems and APIs that power end-to-end features across multiple platforms.
Role type
Staff Software Engineer (Backend)
Builds
Reliable, scalable, and maintainable backend services
Domain
Utilities and city services (energy and water management)
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems design, Clean architecture, Database design and optimization, RESTful/GraphQL API design, Cloud platforms (AWS/GCP/Azure), Containerization (Docker/Kubernetes), Performance optimization, CI/CD pipelines
Preferred skills
Event-driven architecture, Observability tools (Prometheus/Grafana/ELK), Infrastructure as Code (Terraform/Helm), Caching and queuing (Redis/RabbitMQ/Kafka)
Technologies
JavaScript, React.js, React Native, Expo, Python, Go, Java, C#, Node.js, Redux, AWS, GCP, Azure, Docker, Kubernetes, Terraform, Helm, Redis, RabbitMQ, Kafka, SQS, Prometheus, Grafana, ELK, OpenTelemetry
Responsibilities
Design and develop highly available backend systems and APIs; Apply SOLID principles and clean architecture; Own components end-to-end from design to monitoring; Optimize database design and queries; Implement error handling, logging, and observability; Collaborate with frontend and DevOps teams on API contracts and deployment workflows; Write comprehensive unit and integration tests; Improve system reliability and developer experience
Seniority
Staff, hands-on IC with system-level ownership