Alarm.com · 11 hours ago
Senior Software Engineer
Alarm.com is a leading cloud platform for smart security and IoT, powering millions of home and business experiences. They are seeking a Senior Software Engineer to design and build foundational backend services and APIs that support device integrations, while leading complex engineering initiatives with a high degree of autonomy.
InternetInternet of ThingsSecurityWireless
Responsibilities
Design backend components, APIs, and event-driven workflows that are scalable, reliable, and easy for device providers and internal teams to integrate with
Lead technical design for medium-to-large scoped features and components within the team’s domain
Translate requirements into robust technical solutions aligned with platform architecture
Contribute to consistent integration and data flow patterns used across device integration solutions
Contribute to and influence shared architectural patterns that support long-term scalability and consistency across device integrations
Write high-quality, maintainable, and well-tested code for backend services used in production at scale
Build and optimize event-driven data pipelines (e.g., Kafka), ensuring reliability and performance under high load
Deliver work through the full lifecycle: design → implementation → validation → iteration
Diagnose and resolve complex production issues, implementing durable solutions that improve long-term stability
Contribute to requirements for monitoring, alerting, and operational readiness to ensure systems remain healthy
Partner with SE-Ops and engineering teams to ensure observability and support processes reflect real integration needs
Support DELI's work to define and operationalize device integration success metrics, helping determine meaningful indicators of integration outcomes
Mentor engineers not only on technical implementation, but also on architectural thinking and delivery practices that scale
Work closely with Product Managers, TPMs, and architects to ensure technical decisions support integration outcomes and platform consistency
Participate in cross-team technical discussions, surfacing dependencies, risks, and design considerations early
Identify opportunities to improve service reliability, event flows, and integration consistency
Contribute to documentation, architectural patterns, onboarding guides, and engineering best practices
Clearly articulate and justify design decisions in terms of both technical tradeoffs and business impact
Qualification
Required
Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
5–8+ years of backend software engineering experience
Proven experience leading multi-engineer projects from architecture through delivery with a high degree of independence
Proven ability to explain complex technical concepts clearly and empathetically across engineering and product teams, and to document architectural decisions for long-term clarity and maintainability
Strong proficiency in an object-oriented language (C#, Java, or Python)
Experience building and maintaining RESTful or gRPC APIs
Hands-on experience with event-driven systems (Kafka or similar)
Strong understanding of relational databases and data modeling
Ability to debug complex systems and apply observability best practices
Experience using AI-assisted development tools (e.g., GitHub Copilot, ChatGPT) to streamline development while maintaining engineering standards
Ability to review and validate AI-generated code, tests, and documentation for correctness and maintainability
Strong communication skills
Preferred
Strong experience with .NET/C# and SQL Server is strongly preferred, as this is the foundation of our backend stack, though equivalent experience in similar ecosystems may translate well
Proficiency in Test-Driven Development (TDD) and automated testing frameworks (unit, integration, end-to-end)
Experience supporting internal and external integration consumers
Experience operating large-scale distributed systems in production
Familiarity with caching layers, stream processing, or distributed messaging
Experience with CI/CD pipelines, containers (Docker/Kubernetes), or cloud platforms
Familiarity with AI-powered IDE tooling or code analysis tools to support refactoring, debugging, and test generation
Experience using the Model Context Protocol (MCP) to build or integrate AI agents that interact with REST APIs
Experience developing or influencing reusable architectural patterns
Understanding device communication protocols and experience overseeing large IoT device fleets
Benefits
Subsidized medical plan options
HSA with generous company contribution
401(k) with employer match
Paid holidays
Wellness time
Vacation increasing with tenure
Paid maternity and bonding leave
Company-paid disability and life insurance
FSAs
Well-being resources and activities
Casual dress work environment
Company
Alarm.com
Alarm.com is provides home and business security solutions based on wireless, web and mobile technologies.
Funding
Current Stage
Public CompanyTotal Funding
$588MKey Investors
TCVABS Capital Partners
2024-05-29Post Ipo Debt· $425M
2015-06-26IPO
2012-07-24Series B· $136M
Recent News
2026-01-07
MarketScreener
2025-12-09
2025-12-05
Company data provided by crunchbase