Alarm.com is looking for a Software Technical Lead to drive technical delivery for projects, ensure high engineering standards, and help team members grow within the Device Lifecycle & Integrations (DELI) team, which builds platforms and services for connected devices.
Requirements
- Proven experience architecting, building, and delivering distributed or cloud-centered systems using .NET/C-Sharp or a comparable technology stack.
- Solid grasp of core networking technologies and principles, with the ability to design and troubleshoot systems that rely on reliable device connectivity.
- Exposure to hardware integration or device-centric development environments—able to collaborate effectively with hardware teams and understand the unique challenges of tightly coupled software-hardware solutions.
- Experience applying Domain-Driven Design (DDD) principles to model business domains and maintain clear service boundaries.
- Proficiency in Test-Driven Development (TDD) and automated testing frameworks (unit, integration, end-to-end).
- Hands-on experience with container orchestration (Kubernetes) for large-scale deployment/management.
- Designing event-driven architectures using message brokers (Apache Kafka or similar).
Responsibilities
- Lead day-to-day technical execution on key DELI projects, from discovery and system design through delivery and adoption.
- Translate business and stakeholder requirements into robust, scalable software solutions.
- Guide technical project planning, architecture, and implementation—ensuring consistency, code quality, and timely results.
- Mentor and support the continued growth and development of engineers on your team, providing feedback and technical guidance.
- Represent your team's work in cross-team or department forums with clarity and technical detail.
- Drive adoption of best practices in code review, documentation, team workflows, and monitoring.
- Proactively identify challenges, risks, and underperformance—owning communication and course correction as needed.
Other
- 8+ years of professional software engineering experience, including at least 2 years in a technical or project leadership capacity.
- Demonstrated history of technical project delivery and proactive ownership.
- Track record in mentoring and developing engineers at multiple experience levels.
- Clear and effective communicator, capable of articulating technical direction and representing the team in both technical and business settings.
- Highly organized, results-oriented, and adept at managing competing priorities and shifting project demands.