Alarm.com is the leading cloud-based platform for smart security and the Internet of Things.
Key Responsibilities
Build and Deliver: Design, develop, and maintain scalable backend services, APIs, and data models that power our access control platform.
Bridge Cloud and Hardware: Contribute to the device communication layer that connects our cloud platform to access control hardware — panels, readers, and locks — including device configuration, firmware update, and real-time event processing flows.
Contribute Across Layers: Develop features across the full stack, including web front-end features (Ember.js), when projects require it.
Own the Lifecycle: Take part in the entire development lifecycle, from requirements gathering through deployment and production monitoring.
Get Hands-On: Work directly with real access control hardware to develop, test, and debug device integrations.
Ensure Quality: Write unit and integration tests, validate features before release, and monitor production performance.
Balance Trade-offs: Exercise good judgment — know when to iterate quickly and when to build for scale, robustness, and maintainability.
Collaborate: Work closely with product managers, hardware/device engineers, and other software teams across time zones.
Grow and Share: Learn from senior engineers through code reviews, design discussions, and pairing — and share your own knowledge as the team grows.
Continuous Improvement: Bring your ideas! We want our engineers to collaborate on product development, not blindly build to a spec.
Requirements
Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field, or equivalent professional experience.
2+ years of professional software development experience.
Strong object-oriented programming skills; experience with C# is a plus.
Experience developing backend services and HTTP APIs (REST or similar).
Experience with database design and development (SQL).
Experience with creating and maintaining unit tests; familiarity with integration testing and CI/CD is a plus.
Familiarity with a modern JavaScript framework such as Ember.js, Angular, or React.
Experience working with hardware, IoT, or device development is a plus.
Good communication skills.
Benefits & Perks
Make an immediate impact — own projects that directly affect the businesses that rely on our security solutions every day.
Work with real-world IoT devices — see your code in action on the access control panels, readers, and locks we integrate with.
Be empowered — take ownership of features, drive technical decisions, and build best-in-class products.
Work with modern technologies — our stack includes C#, .NET, SQL Server, Kafka, Ember.js, and native mobile applications.
Long-term employment based on a permanent employment contract (CoE).
Attractive benefits package — Medical care, life insurance, sports package, annual budget for professional development ($2,000).
Ready to Apply?
Join Alarm.com and make an impact in renewable energy