Senior Software Engineer
On-site · Tysons, Virginia, United States
Job Summary
Senior Software Engineer responsible for developing full-stack software across server-side, websites, and databases for Alarm.com’s connected ecosystem. Collaborate with device engineers and other teams, own project life cycle from requirements to deployment, and apply a broad IoT/SaaS tech stack (.NET, C#, SQL Server, Kafka, Ember.js, Node.js, iOS/Android). Requires 5+ years of professional experience, strong OO skills with C#, leadership/mentoring ability, and experience with firmware, high-availability services, external APIs, and distributed event streaming. Office-based role with a four-day in-office workweek. Sponsorship for new applicants is not available.
Required Qualifications
- 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
- 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
Additional Requirements
- Sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.