Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design- Bachelor's degree in computer science related fields OR 1+ years equivalent experience in software development- Bachelor's degree in Computer Science, Computer Engineering, or a related field, or equivalent work experience- 3+ years of professional software development experience using languages such as Java, C++, or C#- 2+ years of experience developing cloud software servicesJob summaryRing is looking for a Software Development Engineer to join our growing Community Support team. The Community Support team is critical in helping us support our customers. We're open to hiring this person to sit in our Mexico City, MX locationJob responsibilitiesDesign, create, and update functionality for the tools, systems, software, and sites that support our CS team.Identify opportunities to improve the user experience on platforms used by CS and customers, as well as increase efficiency and informational flow.Engage internal teams (CS, Engineering, QA, Product, Marketing, HR, etc.) and external stakeholders for implementing features.About the teamAbout Ring Since its founding in 2013, Ring has been on a mission to make neighborhoods safer. From the video doorbell, to Ring Alarm, which was named #1 in Customer Satisfaction for DIY Home Security Systems by J.D. Power, Ring's smart home security product line, as well as the Neighbors app, offer users affordable whole-home and neighborhood security. At Ring, we are committed to making home and neighborhood security accessible and effective for everyone -- while working hard to bring communities together.- Understanding of core computer science fundamentals including object-oriented design, data structures, and algorithms- Understanding of design for scalability, performance, and reliability- Experience building software systems that have been successfully delivered to customers- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations- A willingness to dive deep, experiment rapidly, and get things done