Senior Software Engineer

Alarm.comTysons, VA
$112,650 - $147,801Hybrid

About The Position

As a Senior Software Engineer, you will work with a team of full-stack developers on all server-side aspects of smart home security. This includes processing security events, provisioning equipment, monitoring station signaling, testing-automation, and integrating a wide variety of devices with the Alarm.com connected ecosystem. Our software development encompasses backend services, websites, and database design that form our entire ecosystem. You will have opportunities to work across various technical areas, with typical projects involving diverse technologies and skills, requiring close collaboration with device engineers, business partners, and other engineering teams. Strong multi-tasking skills and the ability to self-learn are essential. Candidates must communicate effectively within a team and work independently on self-directed tasks. Alarm.com offers a unique environment for innovation and development across a broad range of technologies, ideal for candidates seeking a collaborative, people-first culture with opportunities to work with smart and productive individuals across wireless, software, and hardware/device technologies to develop outstanding consumer products.

Requirements

  • Bachelor’s in Computer Science, Computer Engineering, a related field or equivalent work experience
  • 5+ years of professional software development experience
  • Experience leading and mentoring other engineers
  • Strong object-oriented programming skills; C# a plus
  • Experience with database design and development

Nice To Haves

  • Experience with or strong understanding of firmware and electrical engineering
  • Experience working with high-availability, high-throughput services
  • Experience with external facing APIs and/or third-party platform integrations
  • Familiarity with distributed event streaming platforms, such as Kafka
  • Experience with JavaScript development using an established JS framework, such as Ember

Responsibilities

  • 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 lots of cross-team collaboration.
  • Engage in the research, evaluation, and application of new technologies and methodologies to solve challenging project goals.
  • Exercise good judgment. Know when to work quickly, and when to build a robust solution.
  • Bring your ideas! We want our engineers to collaborate on product development, not blindly build to a spec.
  • Other duties as assigned

Benefits

  • Subsidized medical plan options
  • HSA with generous company contribution
  • 401(k) with employer match
  • Paid holidays
  • Wellness time
  • Vacation increasing with tenure
  • Paid maternity and bonding leave
  • Company-paid disability and life insurance
  • FSAs
  • Well-being resources and activities
  • Casual dress work environment
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service