Principal Software Engineer
On-site · Tysons, Virginia, United States
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
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.