Jobs · Information Technology · Virginia

Senior Software Engineer

Alarm.com · Tysons Corner, VA · 4 days ago
Information Technology$113k–$148k/yrFull-time

About the role

The Home Automation Experience (HAX) team at Alarm.com is responsible for developing and delivering home automation features for both customers and dealers across web, mobile, and backend services. As a Senior Software Engineer on the Automation Pod, you will lead the design and delivery of high-impact automation features, engage in the entire project life cycle, and contribute to the research and application of new technologies.

Responsibilities

  • Lead and develop full stack software for a wide variety of platforms and technologies
  • Take part in the entire project life cycle, from requirements development to deployment with heavy cross-team collaboration
  • Engage in the research, evaluation, and application of new technologies and methodologies to solve challenging project goals
  • Write coherent, organized code. Ideal candidates must be comfortable working on a complicated codebase with high levels of abstraction
  • Exercise good judgment. Know when to work quickly, and when to build a robust solution
  • Work hard and be flexible: we have quick development cycles, evolving requirements, and lots of cross-team collaboration
  • Bring your ideas! We want our engineers to collaborate on product development, not blindly build to a spec

Requirements

  • Bachelor’s in Computer Science, Computer Engineering, a related field or equivalent work experience
  • 6+ years of professional software development experience
  • Strong backend engineering skills building and maintaining HTTP APIs/services (REST and/or GraphQL)
  • Deep working knowledge of object-oriented design, SOLID principles, and common design patterns, with a track record of applying them to real architectural decisions (Experience with C#, .NET Core is a plus)
  • Solid database fundamentals including schema design, query optimization, indexing, and migration strategy
  • Contributed comfortably across both modern and legacy framework codebases
  • Fluency with the day-to-day toolchain of a modern engineer — version control (Git workflows), CI/CD, package managers, structured data formats (JSON, YAML), and observability tooling
  • Experience designing reliable, scalable systems with attention to performance, resiliency, and maintainability
  • Demonstrated testing depth across unit, integration, and end-to-end test layers
  • Strong debugging and operational skills to diagnose and resolve production issues using logs, metrics, and traces
  • Experience providing feedback to peers and influencing code quality through design and code reviews
  • Track records of ramping into unfamiliar stacks and shipping production work in them
  • Treats engineering as a craft that pursues mastery through deliberate practice, post-incident learning, and reflection on past decisions; comfortable revisiting and revising prior architectural choices when new information arrives
  • Experience leading projects to completion and mentoring other engineers
  • Proven ability to communicate and collaborate across product, design, and QA and drive technical decisions through delivery
  • Experience scoping and decomposing ambiguous problems into shippable increments
  • Experience articulating tradeoffs explicitly (knowing when/when not to apply patterns)

Qualifications

  • Bachelor’s in Computer Science, Computer Engineering, a related field or equivalent work experience
  • 6+ years of professional software development experience
  • Strong backend engineering skills building and maintaining HTTP APIs/services (REST and/or GraphQL)
  • Deep working knowledge of object-oriented design, SOLID principles, and common design patterns, with a track record of applying them to real architectural decisions (Experience with C#, .NET Core is a plus)
  • Solid database fundamentals including schema design, query optimization, indexing, and migration strategy
  • Contributed comfortably across both modern and legacy framework codebases
  • Fluency with the day-to-day toolchain of a modern engineer — version control (Git workflows), CI/CD, package managers, structured data formats (JSON, YAML), and observability tooling
  • Experience designing reliable, scalable systems with attention to performance, resiliency, and maintainability
  • Demonstrated testing depth across unit, integration, and end-to-end test layers
  • Strong debugging and operational skills to diagnose and resolve production issues using logs, metrics, and traces
  • Experience providing feedback to peers and influencing code quality through design and code reviews
  • Track records of ramping into unfamiliar stacks and shipping production work in them
  • Treats engineering as a craft that pursues mastery through deliberate practice, post-incident learning, and reflection on past decisions; comfortable revisiting and revising prior architectural choices when new information arrives
  • Experience leading projects to completion and mentoring other engineers
  • Proven ability to communicate and collaborate across product, design, and QA and drive technical decisions through delivery
  • Experience scoping and decomposing ambiguous problems into shippable increments
  • Experience articulating tradeoffs explicitly (knowing when/when not to apply patterns)

Skills

  • Backend engineering skills building and maintaining HTTP APIs/services (REST and/or GraphQL)
  • Object-oriented design, SOLID principles, and common design patterns
  • Database fundamentals including schema design, query optimization, indexing, and migration strategy
  • Version control (Git workflows), CI/CD, package managers, structured data formats (JSON, YAML), and observability tooling
  • Reliable, scalable systems with attention to performance, resiliency, and maintainability
  • Testing depth across unit, integration, and end-to-end test layers
  • Debugging and operational skills to diagnose and resolve production issues using logs, metrics, and traces
  • Feedback to peers and influencing code quality through design and code reviews
  • Leadership in leading projects to completion and mentoring other engineers
  • Scoping and decomposing ambiguous problems into shippable increments
  • Articulating tradeoffs explicitly (knowing when/when not to apply patterns)

Benefits

Alarm.com offers a comprehensive benefits package including medical plans with company subsidies, a Health Savings Account (HSA) with a company contribution, and a 401(k) with an employer match. We also provide paid vacation that increases with tenure, paid holidays, wellness time, and paid maternity and bonding leave. Additional benefits include company-paid disability and life insurance, fostering a collaborative and casual work environment.

Pay

$112,650 - $147,801 USD

Schedule

We operate on a 4-day workweek model.

Equal Opportunity Employer

Alarm.com is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, age, disability, veteran status, or any other protected attribute under applicable law.

Notice To Third Party Agencies

We are not accepting resumes from recruiters or employment agencies for this position. In the event we receive a resume or candidate referral for this position from a third-party recruiter or agency without a previously signed agreement, we reserve the right to pursue and hire those candidate(s) without any financial obligation to you. If you are interested in working with Alarm.com, please email your company information and standard agreement to RecruitingPartnerships@Alarm.com.

Company Info

Alarm.com is the leading platform for intelligently connected properties. Millions of homeowners and businesses rely on Alarm.com's technology to secure, monitor, and manage their environments from anywhere. Our comprehensive suite of solutions—including security, video surveillance, access control, active shooter detection, intelligent automation, energy management, and wellness—is delivered exclusively through a trusted network of thousands of professional service providers and commercial integrators across North America and worldwide. Alarm.com's common stock is traded on Nasdaq under the ticker symbol ALRM. Alarm.com delivers serious security for serious people.

Company Benefits

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.

Similar jobs

Senior Software Engineer

Volund ManufacturingHuntington Beach, CA· 1 mo ago
Education$145k–$185k/yrapply on app.jazz.co

Senior Software Engineer

RobinhoodMenlo Park, CA· 2 wk ago
Information Technology$214k–$230k/yrapply on boards.greenhouse.io

Senior Software Engineer

Northwestern MutualMilwaukee, WI· 5 days ago
Engineering$119k/yrapply on careers.northwesternmutual.com