Software Engineer II
Alarm.com · Boston, MA · 1 mo ago
Engineering$88k–$123k/yrFull-time
About the role
The role is a Software Engineer II position that contributes to the Strategic Partner eXcellence (SPX) and Device Platform domains. The SE II is expected to independently complete technical tasks, take ownership of their work, and grow steadily toward leading small projects end-to-end.
Technical Delivery & Code Quality
- 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.
Project Ownership & Delivery
- Take meaningful ownership of your work across the full development cycle — from design through implementation, testing, and release.
- Led 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.
Technical Growth & Collaboration
- 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.
- Aid 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.
Operational Awareness
- 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.
AI-Fluent Engineering
- 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.