A

Alarm.com

Integrated smart security and energy management

Principal Software Engineer - emPower

Backend EngineeringConfirmed live in the last 24 hours
Full-timeTysons, VA, USA$200k - $250k

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, a related field, or equivalent professional experience is required.
  • At least 15 years of professional software development experience is required.
  • Proven experience designing, building, and delivering complex software systems is required.
  • Strong object-oriented programming skills and experience with C#/.NET or a similar object-oriented language are required.
  • Significant database design, performance, and development experience is required.
  • Experience leading technical direction across teams and influencing architecture beyond a single project or codebase is required.
  • Experience mentoring engineers and helping develop people, practices, and reusable technical solutions is required.
  • Ability to select appropriate frameworks, architecture patterns, and technical approaches, then educate teams and drive adoption, is required.
  • Strong analytical skills and a practical problem-solving mindset are required.
  • Ability to lead and influence across teams without relying solely on reporting authority is required.
  • Ability to reason across the full product stack, including backend services, data stores, APIs, device integrations, and web/mobile user experiences, is required.
  • Strong understanding of object-oriented design, software development lifecycles, and long-term maintainability concerns is required.
  • Excellent communication skills, including the ability to explain technical tradeoffs to engineers, product owners, and business stakeholders, are required.

Responsibilities

  • 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 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.
  • Develop expertise in system architecture, functionality, data flows, operational processes, and 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 engineering judgment about when to move quickly, invest in robust platform capability, or avoid unnecessary complexity.
  • Collaborate on product development rather than only building to a specification.
  • Perform other duties as assigned.

Desired Qualifications

  • Direct C# and .NET experience is a major plus.
  • Experience with IoT, smart home, energy management, HVAC, water, automation, or connected-device systems is a major plus.
  • Experience working with physical systems, hardware devices, firmware teams, or embedded-device integrations is a major plus.
  • Experience with event-driven systems, device telemetry, automation/rules engines, or distributed systems is a major plus.
  • Experience modernizing monolithic systems or decomposing systems into modular services is a major plus.
  • Experience designing systems where cloud software interacts with deployed physical devices and must account for latency, reliability, compatibility, and operational visibility is a major plus.

About the Company

Alarm.com

Integrated smart security and energy management

Alarm.com provides integrated smart security solutions for businesses by combining video surveillance, access control, lighting, and energy management into one platform. The system works through devices installed by authorized service providers and connected to a cloud-based platform that is managed via a single app. Customers can monitor and control premises, automatically adjust energy use with smart thermostats, and receive ongoing support through monthly service fees. Compared to competitors, Alarm.com relies on a partner network to install and customize systems and emphasizes an all-in-one solution with recurring revenue, rather than selling standalone hardware. The company’s goal is to offer reliable, scalable security and energy management that is easy to manage for small to medium-sized businesses and commercial enterprises.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Tysons, VA
Founded
2000

Recently Posted Jobs

Explore more opportunities at Alarm.com

See more jobs