×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer Centennial, Colorado

Job in Greeley, Weld County, Colorado, 80639, USA
Listing for: Alarm.com
Full Time position
Listed on 2026-05-31
Job specializations:
  • Software Development
    Software Engineer, Cloud Engineer - Software, Software Architect, DevOps
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below
Position: Staff Software Engineer Centennial, Colorado

Most engineers optimize for the feature in front of them. Staff engineers optimize for the system that must keep delivering features two years from now — and they know the difference between a design that's clean on a whiteboard and one that holds up under real traffic, real teams, and real change.

We're scaling 's customer experience platform through a significant architectural transition, and we need someone who has done this kind of work before — who knows how legacy systems accrue complexity, how to carve the right seams, and how to bring a team along for the journey without breaking what's already in production.

THE ROLE

is one of the leading IoT platforms in North America. Millions of homeowners and businesses rely on our software to secure, monitor, and automate their properties — and keeping that experience reliable, fast, and consistent at scale is a serious engineering challenge.

This position is on the Customer Experience (CX) team — a full‑stack group embedded at the core of 's mobile and web apps. CX owns the moments that matter most to customers: getting them up and running on the platform, giving them the tools to manage their accounts, and finding ongoing ways to make the overall experience smarter and more intuitive.

The systems that back those experiences are growing in complexity, and we're actively working through an architectural evolution that requires strong technical leadership from within the team.

As a Staff Software Engineer, you'll define how the team builds — not just what it ships. That means setting the architectural patterns the team builds against, driving the decomposition of complex monolithic systems into maintainable services, and making sure the quality bar doesn't slip as the pace picks up. You'll also be a mentor and technical anchor: the engineer that others bring their hardest problems to, and trust to give them a straight answer.

This is a hands‑on role. You'll still write code, lead design sessions, and stay close to production. The difference is that your decisions ripple outward — they shape how the whole team works.

KEY RESPONSIBILITIES
  • Define the architectural patterns and technical standards for the CX team — your decisions become the baseline that others build against
  • Lead the decomposition of monolithic systems into well‑scoped, independently deployable services, with a clear migration strategy that keeps production stable throughout
  • Design systems that absorb change — architectures that remain sound as requirements evolve and scale increases, not just ones that work on day one
  • Drive high‑leverage technical decisions: data modeling, API contracts, service boundaries, event‑driven patterns, and infrastructure choices
  • Identify architectural drift and technical debt before they threaten delivery, and build the case for addressing them
  • Set and maintain standards for testing, observability, and deployment across the team's systems
  • Conduct code and design reviews that raise the team's technical floor — teaching through feedback, not just approving or rejecting
  • Collaborate with engineering managers and product managers to sequence technical investment alongside product priorities
  • Stay close to the work: write production code, prototype solutions, and maintain enough hands‑on involvement to lead with credibility
  • Model effective use of AI tools across the team — identifying where they provide real leverage and helping the team build good instincts for when and how to apply them
  • Other duties as assigned
REQUIREMENTS
  • Bachelor's in Computer Science, Computer Engineering, a related field, or equivalent work experience
  • 7+ years of professional software development experience, with a demonstrated progression into technical leadership
  • Deep, hands‑on experience in systems design and backend architecture — you can show specific examples of systems you've designed, the trade‑offs you made, and how those decisions held up over time
  • Experience designing and operating high‑scale, high‑availability services — systems where latency, throughput, and reliability SLAs are real constraints, not theoretical ones
  • Meaningful experience with distributed systems: service decomposition,…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary