About the job
About SimpliSafe
At SimpliSafe, we are an innovative home security company dedicated to safeguarding the life you've built. Our mission is to ensure that Every Home is Secure. We foster a culture that values your professional growth as much as our commitment to our customers. With an ego-free environment that encourages collaboration and innovation, we welcome individuals who are passionate about making a significant impact in the home security industry. We don’t just want you to work here; we want you to flourish and succeed.
We embrace a hybrid work model, allowing our teams to balance their time between the office and home. Our hybrid approach typically requires in-person collaboration on two core days, often Tuesday, Wednesday, or Thursday, while providing the flexibility to work remotely the rest of the week. This model enables us to leverage the best of both worlds for our productivity.
Why Join Us?
As we continue to grow, we seek talented, intelligent, and humble individuals who align with our values and are eager to join us in revolutionizing the home security landscape while pursuing our mission of keeping Every Home Secure.
Your Role
You will be part of SimpliSafe’s Device Cloud Services team, striving to enhance cloud-based systems that allow customers to manage their home security from anywhere globally. We are in search of a driven and experienced Senior Software Engineer to architect, develop, maintain, and take ownership of software solutions. As a backend team, we tackle large-scale distributed challenges, ensuring our customers enjoy real-time access and control over their security systems. Our core principles revolve around life safety, reliability, simplicity, and performance.
Key Responsibilities:
- Design and develop robust solutions, mentoring junior engineers to grasp product requirements and create scalable, reliable systems.
- Implement and maintain tests to ensure high-level functionality and safe refactoring of solutions.
- Engage in long-term support and maintenance tasks, including performance optimization, bug fixes, feature enhancements, design improvements, and automation.
- Document the systems you develop to facilitate future maintenance and upgrades by subsequent developers.
- Act as an on-call first responder for software under your team's purview.

