• Provide hands-on technical leadership for systems spanning IoT device control, smart home automation, energy, HVAC, water, and connected-device experiences.
• Lead architecture and design for major software components, services, APIs, data flows, and integration patterns.
• Help evolve existing monolithic systems into more modular, scalable, reliable, and maintainable systems.
• Partner with product, firmware, platform, operations, and application teams to turn ambiguous needs into clear technical direction.
• Mentor engineers at multiple levels and help raise the technical bar through design reviews, code reviews, technical guidance, and reusable patterns.
• Drive cross-team collaboration and execution across multiple technical domains.
• Evaluate new technologies, frameworks, and methodologies where they can materially improve product capabilities or engineering outcomes.
• Reason across the full product stack, including backend services, databases, APIs, web and mobile experiences, device integrations, automation logic, and operational tooling.
• Be an expert on system architecture, functionality, data flows, operational processes, and the tools needed to operate production systems effectively.
• Provide technical thought leadership for major software components, systems, and features, earning alignment and driving adoption across teams.
• Exercise strong engineering judgment: know when to move quickly, when to invest in a robust platform capability, and when to avoid unnecessary complexity.
• Bring your ideas. We want our engineers to collaborate on product development, not blindly build to a spec.
• Other duties as assigned.
• Bachelor’s degree in Computer Science, Computer Engineering, a related field, or equivalent professional experience.
• 15+ years of professional software development experience.
• Proven experience designing, building, and delivering complex software systems.
• Strong object-oriented programming skills; experience with C#/.NET or a similar object-oriented language is required; direct C# and .NET experience would be a major plus.
• Significant database design, performance, and development experience.
• Experience leading technical direction across teams and influencing architecture beyond a single project or codebase.
• Experience mentoring engineers and helping develop people, practices, and reusable technical solutions.
• Ability to select appropriate frameworks, architecture patterns, and technical approaches, then educate teams and drive adoption.
• Strong analytical skills and a practical problem-solving mindset.
• Ability to lead and influence across teams without relying solely on reporting authority.
• Ability to reason across the full product stack, including backend services, data stores, APIs, device integrations, and web/mobile user experiences.
• Strong understanding of object-oriented design, software development lifecycles, and long-term maintainability concerns.
• Excellent communication skills, including the ability to explain technical tradeoffs to engineers, product owners, and business stakeholders.
• Collaborate with outstanding people: We hire only the best. Our standards are high and our employees enjoy working alongside other high achievers.
• Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the Alarm.com team!
• Gain well rounded experience: Alarm.com offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business.
• Community and Camaraderie: One of our core values is to 'Keep It Fun,' which to us means fostering a strong sense of community. Our culture is built on collaboration and connection, where we celebrate our successes and believe that a positive, engaging environment is key to doing our best work.
• Alarm.com values working together and collaborating in person. Our employees work from the office 4 days a week .
Our total rewards package is designed to support you holistically—in your health, your finances, and your life outside of work. The package includes medical plans with company subsidies, a Health Savings Account (HSA) with a company contribution, and a 401(k) with an employer match. We encourage a healthy work-life balance with paid vacation that increases with tenure, paid holidays, wellness time, and paid maternity and bonding leave. To complete the package, we also provide company-paid disability and life insurance, all within a collaborative and casual work environment.