Staff engineers optimize for the system that must keep delivering features two years from now — and they know the difference between a design that's clean on a whiteboard and one that holds up under real traffic, real teams, and real change. Alarm.com is scaling its customer experience platform through a significant architectural transition, and needs someone who has done this kind of work before — who knows how legacy systems accrue complexity, how to carve the right seams, and how to bring a team along for the journey without breaking what's already in production. This position is on the Customer Experience (CX) team — a full-stack group embedded at the core of Alarm.com's mobile and web apps. CX owns the moments that matter most to customers: getting them up and running on the platform, giving them the tools to manage their accounts, and finding ongoing ways to make the overall experience smarter and more intuitive. The systems that back those experiences are growing in complexity, and the team is actively working through an architectural evolution that requires strong technical leadership from within the team. As a Staff Software Engineer, you'll define how the team builds — not just what it ships. That means setting the architectural patterns the team builds against, driving the decomposition of complex monolithic systems into maintainable services, and making sure the quality bar doesn't slip as the pace picks up. You'll also be a mentor and technical anchor: the engineer that others bring their hardest problems to, and trust to give them a straight answer. This is a hands-on role. You'll still write code, lead design sessions, and stay close to production. The difference is that your decisions ripple outward — they shape how the whole team works.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Education Level
Associate degree