Software Development Engineer, Ring Persistent Connection Service (PCS)
Core
Design and implement ultra-high-throughput backend services and fault-tolerant distributed systems to maintain persistent connections between millions of Ring devices and the Cloud.
Role type
Senior Software Development Engineer (Backend/Distributed Systems)
Builds
Foundational socket services, data models, and connectivity layers for device-to-cloud communication.
Domain
Smart Home / IoT / Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Software development, system design, architecture, reliability engineering, scaling, object-oriented design, AWS services, monitoring, alerting, automated testing
Preferred skills
Full software development life cycle experience, front-end frameworks, Generative AI assisted development
Technologies
AWS, Java, C++, C#
Responsibilities
Design and implement ultra-high-throughput backend services, build extensible services and data models, architect fault-tolerant distributed systems, lead operational excellence initiatives, partner with cross-functional teams to translate business requirements into technical solutions
Seniority
Senior, hands-on IC