Job Description
Alarm.com is seeking a Senior Software Engineer to join their Access Control team in Tysons, VA. This role involves designing, developing, and optimizing access control solutions, collaborating with cross-functional teams, and mentoring junior engineers. The Senior Software Engineer will play a key role in shaping the future of security.
Responsibilities:
- Design and develop full-stack software solutions.
- Lead technical projects and make architectural decisions.
- Research and apply new technologies.
- Participate in the entire development lifecycle.
- Collaborate with cross-functional teams.
- Mentor junior engineers.
- Contribute to a culture of innovation.
Requirements:
- Bachelor’s in Computer Science or related field.
- 5+ years of professional software development experience.
- Strong object-oriented programming skills (C#/.NET a plus).
- Experience with database design and development (SQL Server preferred).
- Proficiency in developing backend services and APIs.
- Experience with JavaScript frameworks (Ember.js preferred).
- Experience with unit testing and CI/CD pipelines.
- Knowledge of distributed systems and messaging technologies (Kafka a plus).
- Experience with IoT, hardware, or embedded systems is a plus.
What Alarm.com offers:
- Collaboration with talented engineers.
- Opportunity to make an immediate impact on security solutions.
- Work with real-world IoT devices.
- Empowerment to own projects and drive technical decisions.
- Exposure to the latest technologies (C#, .NET, SQL Server, Kafka, Ember.js).
- Strong team culture with events and celebrations.