Senior Software Engineer I - 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: Austin VanderVelde
My position: Talent Acquisition Partner II
Company name: SmartRent
Company website:
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
Job description: 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.
Qualifications or experience required:

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:

  • Possess a minimum of 4 years of hands-on experience in software development
  • Showcase proficiency in Elixir or related languages or a proven ability to quickly adapt to and master new technologies.
  • Demonstrate a strong foundation in Restful API frameworks, such as Phoenix, Ruby on Rails, and Express.js.
  • Display proficiency in utilizing code versioning tools, including Git and Github, to enhance team collaboration.
  • Exhibit a genuine passion for continuous improvement and learning, as evidenced by a successful history of adopting and applying new tools, languages, philosophies, and workflows throughout your career. Embrace the opportunity for growth and development in a collaborative and inclusive environment.

Additional Considerations

  • Hold a Bachelor’s Degree in Computer Science or a related field, or possess equivalent work experience, recognizing diverse pathways to expertise and achievement.
  • Demonstrate familiarity with Access Control Systems or IoT devices or a keen interest in acquiring knowledge in these domains.
  • Exhibit knowledge of the MQTT protocol, or a demonstrated ability to quickly grasp and apply new communication protocols.
  • Showcase experience using Jira for issue management, emphasizing the importance of collaborative problem-solving in teams.
  • Demonstrate proficiency in utilizing Confluence for documentation, recognizing the value of clear and accessible knowledge sharing.
  • Possess experience in working with enterprise-level software applications, acknowledging the importance of diverse perspectives in complex systems.
  • Display familiarity with Amazon Web Services (AWS), or a genuine enthusiasm for expanding expertise into cloud-based technologies.

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.


  • Strategize and execute medium to large-scale projects, demonstrating autonomy while fostering a collaborative environment.
  • Develop accurate project timelines and consistently meet or exceed those estimations.
  • Create robust and inclusive software solutions, integrating automated testing to prevent potential regressions.
  • Practice empathy in user interactions, contributing to informed decision-making processes prioritizing customer satisfaction.
  • Make thoughtful architectural trade-off decisions, considering diverse perspectives and needs.
  • Contribute to projects with a medium-to-high business impact, recognizing the importance of diverse voices in decision-making.
  • Invest in continuous learning and improvement for yourself and your colleagues through activities like pairing, code review, and mentorship.
  • Demonstrate resilience in overcoming challenges, efficiently resolving issues, and actively seeking input from others as needed.
  • Proactively identify potential challenges in your work requirements, communicating them early to facilitate collaborative problem-solving and course correction.

About the interview process

Step 1: Recruiter Screen (30 min)

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

Step 3: Live Group Coding Assessment w/ Engineering Manager + Team (60 min)