Inactive
A

Alarm.com

Integrated smart security and energy management

Software Engineer 1

Backend EngineeringPosted on Apr 22
Full-timeLawrence, KS, USANo salary listed

About the Job

Requirements

  • 0–2 years of professional software development experience (internships, co-ops, or academic projects acceptable)
  • B.A. or B.S. in Computer Science, Computer Engineering, or a related technical field
  • Experience with object-oriented programming (C# or similar languages)
  • Familiarity with web technologies and modern front-end frameworks (Ember.js, Angular, or React a plus; expertise not required)
  • Working knowledge of databases and SQL
  • Ability to read, understand, and implement from technical specifications
  • Strong problem-solving skills and comfort working in unfamiliar areas of the codebase
  • Clear and professional written and verbal communication skills
  • Willingness to learn new systems, tools, and domains, including hardware-integrated software
  • Backend systems and web applications built with C# and .NET
  • Databases and in-memory data stores using SQL, SQL Server, and Redis
  • Device and service messaging systems, including Kafka, RESTful APIs, and gRPC, to initiate actions and monitor device state
  • Cloud-native infrastructure and deployment tools, such as Argo, Docker, Kubernetes, and major cloud platforms (AWS, Azure, GCP)
  • Internal tooling and shared libraries that improve testing, development efficiency, and code quality

Responsibilities

  • Design, implement, and test well-scoped software features (with guidance as needed) across backend services, web applications, databases, and hardware-integrated systems
  • Implement functionality from specifications and design documents, asking clarifying questions and identifying gaps or inconsistencies in requirements
  • Develop and maintain backend workflows and messaging-based integrations, including parsers, processors, and supporting business logic
  • Use approved AI tools and models, both locally and cloud-based, to help analyze unfamiliar or complex code, explore implementation approaches, and complete directed coding tasks (while validating outputs, protecting sensitive data, and adhering to engineering and security best practices)
  • Write and maintain unit tests and assist with test data setup to ensure correctness, reliability, and maintainability
  • Participate in code reviews, incorporating feedback and contributing thoughtful suggestions to improve code quality
  • Refactor existing code to improve readability, performance, and long-term maintainability
  • Collaborate with Product Management, Quality Engineering, and hardware teams to clarify requirements, resolve issues, and deliver features
  • Take ownership of assigned features or small projects, tracking work through completion and communicating status and risks
  • Proactively identify additional work when capacity allows and communicate availability to the team
  • Other duties as assigned

About the Company

Alarm.com

Integrated smart security and energy management

Alarm.com provides integrated smart security solutions for businesses by combining video surveillance, access control, lighting, and energy management into one platform. The system works through devices installed by authorized service providers and connected to a cloud-based platform that is managed via a single app. Customers can monitor and control premises, automatically adjust energy use with smart thermostats, and receive ongoing support through monthly service fees. Compared to competitors, Alarm.com relies on a partner network to install and customize systems and emphasizes an all-in-one solution with recurring revenue, rather than selling standalone hardware. The company’s goal is to offer reliable, scalable security and energy management that is easy to manage for small to medium-sized businesses and commercial enterprises.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Tysons, VA
Founded
2000

Recently Posted Jobs

Explore more opportunities at Alarm.com

See more jobs