Senior Software Engineer, Grid Communications
On-siteSan Francisco, California, United States
Job Summary
Design, build, test, and operate scalable, observable, and fault-tolerant software for a distributed fleet of grid devices. Create low-latency, event-driven pipelines to ingest millions of daily events, manage sensor data retrievals, and process command updates. Own end-to-end service lifecycle including simulated and hardware-in-the-loop testing with the Firmware team. Lead cross-functional projects optimizing system performance while establishing observability, monitoring, and incident response capabilities. Make key architectural decisions from protocol design to infrastructure, collaborating closely with Data Engineering, DevOps, and cross-functional teams.
Required Qualifications
- 5+ years of hands-on experience developing distributed, event-driven systems on cloud-native platforms using Python or Go
- Experience with Kafka, Kinesis, Redpanda, or Apache Pulsar
- Experience with using observability, monitoring, and logging tools such as Grafana, Prometheus, Loki, or similar
- Strong communication skills and the ability to navigate ambiguity
Desired Qualifications
- Production experience optimizing transport layer protocols (TCP/UDP/QUIC)
- Deep understanding of networking, DNS, TLS, and DTLS
- Experience developing software for distributed physical, IoT, or sensing systems
- Experience with Apollo Router / GraphQL federation gateways
- Expertise with Kubernetes, GitOps workflows, and Infrastructure as Code
- Experience in high-growth startup environments where you must wear many hats
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.