Alarm.com logo
Alarm.com3 weeks ago

Principal Software Engineer

On-site · Tysons, Virginia, United States

Type
Full Time
Level
Senior Level
Education
Bachelors Degree
Company size
Unknown
Industry
TECH

Job Summary

Lead architecture and hands-on technical leadership for Alarm.com's emPower IoT platform. Design and evolve systems coordinating physical devices, cloud services, mobile/web applications, automation engines, and data pipelines. Mentor engineers, drive architecture decisions, and partner with product/firmware/operations to turn ambiguous needs into reliable, scalable software across IoT, energy, HVAC, water, and smart-home experiences. Manage cross-team collaboration, evaluate new technologies, and shape production systems for reliability and maintainability.

Required Qualifications

  • 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
  • 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
Sorce

Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Alarm.com

Principal Software Engineer

Apply on Sorce