A

Alarm.com

Integrated smart security and energy management

Senior Staff Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeTysons, VA, USA$180k - $205k

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, or a related field, or equivalent work experience.
  • At least 10 years of professional software development experience.
  • Experience leading and/or mentoring other engineers, with a proven track record of developing people and solutions reusable by other engineers.
  • Expertise in object-oriented programming; C# and .NET experience is a plus.
  • Experience with software architecture.
  • Experience with production support; site reliability engineering experience is a plus.
  • Extensive observability experience with tools such as Datadog, Grafana, or Wavefront, as well as runbook support.
  • Significant database design and development experience; SQL Server and cloud database technologies are a plus.
  • Capacity planning experience, ideally covering both physical and cloud infrastructure.
  • Expertise in object-oriented design and software lifecycles.
  • Ability to work in a team environment and think and solve problems independently.
  • Must work from the office four days per week.
  • Sponsorship of new applicants for employment authorization or other immigration-related support is not available.

Responsibilities

  • Mentor groups of junior, senior, and lead engineers.
  • Develop software for a wide variety of platforms and technologies.
  • Lead the design of major software components, systems, and features, acting as an architect for the platform team.
  • Research, evaluate, and apply new technologies and methodologies to solve challenging problems.
  • Work with product owners and business stakeholders to execute strategies and roadmaps.
  • Adapt to quick development cycles, evolving requirements, and cross-team collaboration.
  • Develop expertise in system architecture, functionality, data flows, operations processes, and tools.
  • Support core systems in production, including deployment and on-call support.
  • Assist in capacity planning for cloud and physical capacity.
  • Help advise database and overall data-processing strategy.
  • Participate in on-call rotations, deployment windows, and maintenance windows as needed.
  • Provide subject-matter expertise for technical and product domains.
  • Exercise judgment about when to work quickly and when to build a robust solution.
  • Collaborate on product development rather than blindly building to a specification.
  • Perform other duties as assigned.

Desired Qualifications

  • C# and .NET experience.
  • Site reliability engineering experience.
  • Experience with SQL Server and cloud database technologies.

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