Software Development Engineer, Persistent Connection Service (pcs)

Amazon Amazon · Big Tech · CA, ON +1 · Software Development

Software Development Engineer role focused on building and maintaining foundational socket services for device connectivity, handling high-throughput and low-latency distributed systems using AWS technologies. The role emphasizes designing, implementing, and architecting fault-tolerant, scalable backend services, and driving technical excellence and operational improvements.

What you'd actually do

  1. Design and implement ultra-high-throughput backend services supporting millions of Ring devices and strict uptime requirements
  2. Build extensible services and data models that serve as the foundation for Ring's device connectivity and internal service ecosystem
  3. Drive technical excellence and establish engineering best practices
  4. Architect fault-tolerant distributed systems using AWS services, ensuring scalability from thousands to millions of concurrent device operations
  5. Partner with cross-functional teams to translate complex business requirements into robust technical solutions that enhance customer experience and security

Skills

Required

  • 5+ years of non-internship professional software development experience
  • 5+ years of programming with at least one software programming language experience
  • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience as a mentor, tech lead or leading an engineering team

Nice to have

  • 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent
  • Experience in one or more relevant front-end frameworks such as React, Angular, etc.
  • Experience with Generative AI assisted development practices.

What the JD emphasized

  • mission critical service
  • billions of messages per day
  • availability, latency and critical process resilience