alarmcom

Senior Software Engineer

Apply Now

At a Glance

Location
Tysons, Virginia, United States
Experience
6+ years
Posted
2026-03-18T10:34:18-04:00

Key Requirements

Required Skills

JavaScriptKafkaMicroservicesReactSQL

Domain Knowledge

  • Engineering

Requirements

6+ years of professional software development experience

Experience with SQL databases, both in terms of schema + application development, as well as optimizations and database performance analysis (analyzing query plans, finding and introducing indexes, DB table design best practices)

Experience with creating and maintaining unit tests

Familiarity with microservices architecture

Familiarity with distributed systems, event-driven architecture, and messaging technologies (Kafka is a plus)

Experience with various monitoring tools (Wavefront, DataDog, Prometehus)

Compensation & 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.

Responsibilities

Design and develop full-stack software solutions across a variety of platforms and technologies.

Take part in the entire development lifecycle, from requirements gathering to deployment.