remote
Staff Software Engineer - Alarm.com
Software Engineer
Lead the architectural evolution of a large monolith into a scalable, service‑oriented platform, owning the proxy API layer, shared libraries, and deployment pipelines using Java, Spring Boot, and container orchestration.
About the role
Key Responsibilities
- Design and implement a robust API gateway that abstracts legacy monolith functionality for new microservices.
- Architect and maintain shared libraries that enable consistent, high‑quality SDKs across the platform.
- Drive the migration of monolithic components to independently deployable services, ensuring minimal disruption.
- Collaborate with feature teams to define service contracts, performance targets, and security requirements.
- Lead continuous integration and delivery pipelines, leveraging Docker, Kubernetes, and cloud infrastructure.
Requirements
- 10+ years of software development experience, with 5+ in a senior or staff engineering role.
- Deep expertise in Java and Spring Boot for building high‑throughput APIs.
- Proven track record of decomposing monoliths into microservices and managing API gateways.
- Strong knowledge of containerization (Docker), orchestration (Kubernetes), and cloud platforms (AWS or Azure).
- Excellent communication skills and ability to mentor cross‑functional teams.
Skills
javadockerkubernetescicd