Senior Software Engineer
On-site
Full Time
#Software Engineering
#Access Control
#Security
#Full Stack
#C# .NET
#SQL Server
#Backend Services
#APIs
#JavaScript
#Unit Testing
#CI CD
#Distributed Systems
We are looking for a Senior Software Engineer to join our Access Control team. At Alarm.com, we serve as the premier cloud-based platform for smart security and the Internet of Things, helping over 7.6 million home and business owners secure their properties. Our mission is to make spaces safer and more efficient through advanced technology, including AI, video analytics, and machine learning. As a member of our team, you will help us redefine access control by building integrated solutions that manage intrusion detection and surveillance through our intuitive web and mobile applications.
Key outcomes
- Design and implement robust, full-stack software solutions that prioritize security and scalability.
- Lead technical initiatives and make architectural decisions that drive the future of our platform.
- Manage the complete development lifecycle, from initial requirements gathering to final deployment.
- Collaborate effectively with cross-functional partners, including product managers and hardware engineers.
- Mentor junior team members to foster technical growth and share best practices.
- Research and integrate new technologies to solve complex engineering challenges.
- Balance the need for rapid iteration with the requirement for maintainable, high-performance code.
Requirements
- A Bachelor’s degree in Computer Science, Computer Engineering, or a related field, or equivalent professional experience.
- At least 5 years of experience in professional software development with a focus on full-stack engineering.
- Strong proficiency in object-oriented programming, with specific experience in C# and .NET.
- Experience with database design and development, particularly using SQL Server.
- Proven ability to develop backend services and APIs.
- Experience working with JavaScript frameworks.
- Familiarity with unit testing, integration testing, and CI/CD pipelines.
- Understanding of distributed systems, event-driven architecture, and messaging technologies.
- Fluency in English.
Preferred qualifications
- Experience with Ember.js.
- Familiarity with Kafka for messaging.
- Background in working with IoT, hardware, or embedded systems.
Compensation
We offer a comprehensive total rewards package designed to support your well-being and long-term success. This includes a 401k plan with an employer match, medical insurance options, and disability and life insurance. You will also have access to wellness programs and generous paid time off that increases with your tenure at the company.
How to apply
If you are passionate about creating change through technology and want to make a lasting impact, we invite you to apply for this position. Please submit your application through our official portal to be considered for the role.
Alarm.com
6 views
Company Size
251-500
Markets




