Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Software Engineer II role.
Rezi rewrites your resume against Alarm.com's job description. Free.

Tailor your resume to this Software Engineer II role.
Rezi rewrites your resume against Alarm.com's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Software Engineer II posting at Alarm.com — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Software Engineer II posting at Alarm.com — free, in seconds.
About the Role
Alarm.com is hiring a Software Engineer II to contribute to the SPX and Device Platform domains. This is a hands-on engineering role where you will write production code, participate in design and code reviews, and contribute to project delivery. The SE II is expected to independently complete technical tasks with good quality, take meaningful ownership of their work, and grow steadily toward leading small projects end-to-end.
Responsibilities
- Write and maintain high-quality backend code across the SPX and Device Platform domains, including device state and command APIs, event pipelines, device lifecycle management flows, and partner-facing integration components.
- Complete assigned tasks and features independently with high-level direction, seeking out information and context as needed to deliver good outcomes.
- Participate actively in code reviews — both receiving feedback and providing thoughtful, constructive review on peers' work.
- Ensure the code you write is correct, well-tested, and maintainable — treating documentation and testing as first-class engineering concerns, not afterthoughts.
- Debug and troubleshoot issues across environments, applying systematic reasoning to identify root causes and deliver durable fixes.
- Take meaningful ownership of your work across the full development cycle — from design through implementation, testing, and release.
- Lead small, single-engineer projects or well-scoped workstreams with minimal guidance, including producing design documents, managing day-to-day tasks, and communicating project status and milestones clearly.
- Contribute meaningfully to moderately complex, multi-engineer projects — understanding your scope, executing reliably, and raising blockers early.
- Communicate proactively about progress, risks, and estimates — avoiding surprises for your team and manager.
- Develop working knowledge of Alarm.com's architecture, codebase, and the systems owned by SPX and Device Platform — understanding which teams own which components and how they interact.
- Build familiarity with Alarm.com's development processes — spec/design, build, QE, ops — and understand how engineering, QE, PM, and PgM work together to deliver software.
- Assist with onboarding of more junior engineers, answering specific technical and process questions about projects you have worked on.
- Participate in design discussions and contribute technically sound ideas within your area of expertise.
- Write code that is observable and supportable — with appropriate logging, error handling, and consideration for how issues will be diagnosed in production.
- Participate in incident response and postmortem processes, contributing to the team's understanding of what went wrong and how to prevent recurrence.
- Apply production readiness standards consistently in your work.
- Use AI-assisted development tools as a consistent part of your engineering workflow — for drafting, debugging, refactoring, test generation, and documentation — while maintaining full review discipline over AI-generated output.
- Validate AI-generated code rigorously before it reaches production: review for correctness, edge cases, security implications, and long-term maintainability.
- Treat AI tools as a productivity multiplier that enhances — rather than replaces — your engineering judgment, and grow your fluency over time.
Requirements
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
- 2–3 years of backend software engineering experience, with a demonstrated track record of independent task completion and growing project ownership.
- Solid programming fundamentals: ability to independently complete a variety of backend engineering tasks with good quality, debug effectively, and write maintainable code.
- Working knowledge of backend platform concepts: RESTful APIs, basic distributed systems patterns, and event-driven or asynchronous processing.
- Demonstrated ability to take ownership of assigned work end-to-end — from design through delivery — with proactive communication about progress and blockers.
- Familiarity with software development processes: design/spec, implementation, code review, testing, and release.
- Clear, positive buy-in toward AI-assisted development as an expected part of modern engineering work.
- Practical familiarity with AI-assisted development workflows — including the ability to use AI effectively for implementation, debugging, and documentation while maintaining validation rigor.
Skills
- Backend software engineering
- RESTful APIs
- Distributed systems patterns
- Event-driven processing
- Asynchronous processing
- Design/spec
- Implementation
- Code review
- Testing
- Release management
- AI-assisted development
- .NET/C# (preferred)
- SQL Server (preferred)
- Event-driven architectures (preferred)
- Message queues (preferred)
- Streaming systems (preferred)
- Partner-facing APIs (preferred)
- Integration-heavy backend systems (preferred)
- Shared platform components (preferred)
- Device-oriented systems (preferred)
- IoT platforms (preferred)
- Observability basics (preferred)
- Logging (preferred)
- Error handling (preferred)
- Monitoring (preferred)
Location
- Onsite (4 days a week)
Work Type
- Full-time
- Hybrid
Experience Level
- Software Engineer II
- 2-3 years of backend software engineering experience
Education Level
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
Salary/Compensations
- $88,300—$122,500 USD
Benefits
- Medical plans with company subsidies
- Health Savings Account (HSA) with a company contribution
- 401(k) with an employer match
- Paid vacation that increases with tenure
- Paid holidays
- Wellness time
- Paid maternity and bonding leave
- Company-paid disability insurance
- Company-paid life insurance
About the Company
- Alarm.com provides the leading cloud platform for smart security and IoT, powering millions of home and business experiences.
- Alarm.com is the leading platform for intelligently connected properties. Millions of homeowners and businesses rely on Alarm.com's technology to secure, monitor, and manage their environments from anywhere.
- Our comprehensive suite of solutions—including security, video surveillance, access control, active shooter detection, intelligent automation, energy management, and wellness—is delivered exclusively through a trusted network of thousands of professional service providers and commercial integrators across North America and worldwide.
- Alarm.com's common stock is traded on Nasdaq under the ticker symbol ALRM.
- Alarm.com delivers serious security for serious people.
Equal Opportunity
- Alarm.com is an Equal Opportunity Employer