Senior Software Engineer I, Alloy Access - SmartRent, Remote USA

SmartRent is made up of passionate, diverse, and innovative professionals who enjoy working together. We are on a mission to make smart home technology accessible for everyone by embracing our shared guiding principles. We don’t take shortcuts; we do the hard work. We own our outcomes. We win as a team. We value authenticity and others’ perspectives. We believe solving problems starts before we write any code.

We work using a really fun intersection of physical hardware, such as locks and thermostats, and software that can control the devices; we provide applications for both the property staff — whether single-family or multifamily and also the residents of the properties. We started in 2017, and have had explosive growth ever since — going public in 2021 for $2.2b. We have deployed over 600,000 units that contain over one million IoT devices and ingest billions of events from those devices in a given month.

About us

My name: Jeremiah Anderson
My position: Head of Talent Acquisition
Company name: SmartRent
Country: USA

Elixir is our primary backend language of our techstack. Our extensive product line consists of web and mobile software for property owners and managers, residents and system installers as well as connected hardware that remotely monitors and controls smart locks, readers, gates, lights, thermostats, outlets, cameras and sensors. SmartRent streamlines operations for community staff, enhances the resident experience and provides property owners with a digital layer of asset protection.

About the job

Job title: Senior Software Engineer I, Alloy Access
Job description: Job Application for Senior Software Engineer I, Alloy Access at SmartRent (Click this link to apply!)
Salary range: $135,000.00 - $155,000.00 - Plus 10% bonus and RSUs (Restricted stock units). We provide 100% employer-paid medical coverage.

Position on remote work
Remote job: Yes
Remote restrictions: Candidates must reside in the US and be legally be authorized to work in the US (We do not have the ability to provide any kind of sponsorship/transfers (H1b…))
Remote leeway: NA
Any other notes about your position on remote work: NA

Qualifications or experience required:

  • 3-7 years of professional experience working with backend programming languages such as Elixir, NodeJS, Ruby, Python, or PHP.
  • 3-7 years of professional experience working with modern frontend technologies such as JavaScript (e.g. React, Vue, Angular, Ember), HTML, and CSS.
  • 3-7 years of professional experience working with relational databases such as PostgreSQL or MySQL.
  • Autonomous self-starter who proactively identifies issues and innovates solutions that address core operational challenges.
  • Effective communicator who can articulate complex technical concepts and collaborate efficiently with various stakeholders.
  • Exhibits a strong sense of ownership, with a track record of delivering results and a commitment to following through on projects.
  • Prioritizes security, implementing solutions with a defense-first approach to protect data integrity and user privacy.
  • Collaborative team player who approaches every project with a collective mindset, aiming to contribute to and elevate the team’s success.

Additional Considerations

  • Experience with IoT and real-time data processing systems is highly desirable.
  • A knack for creating user-centric designs that streamline operations for customer success teams and field technicians.
  • A thorough understanding of database management systems and the ability to manipulate and present data effectively.
  • Willingness to stay ahead of the curve regarding new technologies and industry best practices in access control and security systems.
  • A history of working in agile development environments and a penchant for continuous learning and improvement.

What the successful job applicant will be working on:

SmartRent is looking to hire a Senior Software Engineer I to join our dynamic Access Control Team. In this role, you’ll be working on SmartRent’s integrated Access Control platform that controls access to common areas through mobile, PIN code, card, or fob credentials. Our customers can monitor and manage property access remotely, providing flexibility and a safer community for all. Our sophisticated access solutions, from intelligent locks to seamless intercom systems, are designed for the modern world, including technology for PIN codes, key fobs, BLE locks, and intercom systems.


  • Architect and develop comprehensive end-to-end solutions, including both backend and frontend components, for our cutting-edge access control products.
  • Regularly engage with third-party APIs to enhance our hardware functionality and ensure seamless integrations with external vendor systems.
  • Design and implement robust backend systems capable of direct interaction with field-deployed hardware, optimizing performance and reliability.
  • Develop versatile APIs that not only facilitate interconnectivity within our suite of internal systems but also bolster the capabilities of our external product offerings.
  • Craft and maintain APIs leveraged by our mobile applications to deliver a consistent and secure access control experience.
  • Demonstrate adaptability by working across a wide technological stack, including backend development, frontend, and React Native mobile applications, to create cohesive features…
  • Ensure the quality and reliability of code through comprehensive testing, including unit, integration, and end-to-end tests, adhering to best practices.
  • Collaborate with cross-functional teams including product management, QA and design to conceptualize and implement thoughtful solutions that address the needs of our customers and increase the value of our product.
  • Take the initiative in diagnosing and resolving production issues, whether they are software or hardware-related, leveraging various logging services to meticulously track down and address the root cause of problems to ensure system reliability and performance.

Technologies We Use

  • AWS
  • Docker
  • Elixir / Phoenix
  • PostgreSQL
  • JavaScript
  • React (with a home-grown component library)
  • React Native (for our mobile applications)
  • DataDog
  • Sentry
  • Jira / Confluence
  • GitHub
  • Slack

About the interview process

Step 1: Recruiter Screen (30 min)

Step 2: Technical interview w/Engineering Manager (60 min)

Step 3: Live Coding Assessment w/ Engineering Manager (30 min)

Step 4: Final Coding (take home) Assessment & Debrief (to present code) w/Engineering Team - (60 min)


It’s a shame you aren’t hiring internationally. I love what you (and your team members) are doing for Nerves and the ecosystem around it!