Finding the best job has never been easier
Share
Key job responsibilities
* Develop and deliver software solutions that scale to support millions of Ring devices.
* Implement extensible and maintainable code with clear documentation.
* Provide code review feedback to team members.
* Set high standards within the team by demonstrating engineering best practices in software design, operational excellence, security, and test automation.
* Review business requirements, discuss trade-offs, provide task estimates, and implement technical solutions that provide value to Ring and its customers.
* Communicate effectively with both technical and non-technical stakeholders to resolve ambiguity and deliver results.About the team
We are the Ring Device Guardians team and own backend services used to manage Ring device configuration data. Our goal is to meet the high data availability and security requirements expected by Ring customers to operate their devices without issue.
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
- Knowledge of computer science fundamentals such as object-oriented design, operating systems, algorithms, data structures, and complexity analysis
- Bachelor's degree in computer science or equivalent
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Experience designing or architecting (design patterns, reliability and scaling) of new and existing systems
- Excellent verbal and written communication skills to convey complex concepts in simple terms to technical and non-technical stakeholders.
These jobs might be a good fit