Staff Software Engineer

Alarmcom

Centennial, US
Not specified; not specified; medical plans, hsa c...
4 days onsite
7+ years professional software development experience
Deep hands-on systems design and backend architecture
Experience with distributed systems and service decomposition
Alarm.com is seeking a Staff Software Engineer to lead the architectural evolution of their customer experience platform. The ideal candidate will have extensive experience in systems design and technical leadership in a full-stack engineering environment

Job Summary

  • This role involves defining architectural patterns and leading the decomposition of complex monolithic systems into maintainable services.
  • The successful candidate will mentor the team, conduct code reviews that raise the technical floor, and stay hands-on with production code.
  • Alarm.com values a collaborative culture where employees work together in person 4 days a week.

Matching Summary

Match Score: 85

Alarm.com is seeking a Staff Software Engineer to lead the architectural evolution of their customer experience platform. The ideal candidate will have extensive experience in systems design and technical leadership in a full-stack engineering environment.

Salary

Not specified; Not specified; Medical plans, HSA contribution, 401(k) match, paid vacation

Skills & Requirements

Must-have

  • 7+ years professional software development experience
  • Deep hands-on systems design and backend architecture
  • Experience with distributed systems and service decomposition
  • Strong object-oriented programming skills in C# or Java
  • Deep SQL expertise for schema design and optimization
  • Proven ability to lead technical direction collaboratively

Nice-to-have

  • Direct experience leading monolith-to-microservices migration
  • Experience with event-driven architecture and Kafka
  • Familiarity with customer experience domain flows
  • Experience with Android, iOS, or front-end web frameworks
  • Experience building platforms for other engineering teams

Key Requirements

  • Bachelor's degree in Computer Science or equivalent experience
  • 7+ years of professional software development experience
  • Not specified

Work Rights

Not specified

Tailored Resume

Cover Letter