About Us
At SmartRent, we are on a mission to make smart home technology accessible for everyone, working alongside passionate, diverse, and innovative professionals. We believe in authenticity, collaboration, and taking ownership of our outcomes. By merging hardware and software, we provide solutions that streamline operations and enhance the resident experience across properties. As we continue to grow, we’re excited to bring new talent on board to help shape the future of smart home tech.
My name: Danielle Shaw
My position: Talent Acquisition Partner
Company name: SmartRent
Company website: https://smartrent.com
Country (USA)
SmartRent’s core tech stack includes Elixir as our primary backend language. We develop a range of products, including web and mobile applications for property owners, managers, and residents, integrated with connected hardware such as smart locks, thermostats, cameras, and other IoT devices. We aim to streamline operations, enhance resident experiences, and offer digital asset protection to property owners. Since our founding in 2017, we’ve grown exponentially, going public in 2021 with a valuation of $2.2 billion. Over 600,000 units have been deployed, handling over one million devices and billions of events every month.
About the Job
Job title: Senior Software Engineer I
Job description: Job Application for Senior Software Engineer I at SmartRent
Salary range: $135,000 - $155,000, plus 10% bonus and RSUs (Restricted Stock Units). We provide 100% employer-paid medical coverage.
Qualifications or experience required:
- 6+ years of software development experience in common web technologies and languages: JavaScript, TypeScript, HTML, and CSS.
- Strong full stack experience in React and its core principles (such as Virtual DOM, JSX, component lifecycle, React Context API/Hooks).
- Experience with RESTful APIs and asynchronous requests.
- Familiarity with code versioning tools (e.g., Git).
- Excellent written and verbal communication skills.
- Strong attention to detail and understanding of the software development life cycle (SDLC).
- Regularly demonstrates ownership and passion for their work and team.
- Experience with backend programming languages (e.g., Elixir, Ruby).
- Experience with PostgreSQL (Postgres) or other relational databases.
What the successful job applicant will be working on:
Senior Software Engineer I (Full Stack) to join our innovative and dynamic Core IoT team. This role focuses on developing and enhancing our unified SmartRent platform, integrating cutting-edge smart community solutions with secure, user-friendly software.
You will work at the intersection of physical hardware (like smart locks, thermostats, and intercom systems) and software applications designed for property staff and residents of both single-family and multifamily properties. By combining powerful backend systems with intuitive frontend experiences, you will contribute to creating a safer, more connected, and modern community. This position will primarily involve working on the CMW backend using Elixir while also supporting a React Native app called Alloy Install, which has a similar Elixir backend.
Responsibilities:
- Design, develop, and implement new features and functionality for our products using React, React Native, and Elixir.
- Enhance SmartRent’s Access Control platform, enabling seamless access to common areas through mobile apps, PIN codes, cards, and fobs.
- Improve and transform the Self-Guided Tours solution for residents and property staff, ensuring an efficient and enjoyable experience.
- Identify areas of the codebase that can be optimized, refactored, or improved to enhance quality, performance, maintainability, and scalability.
- Lead efforts to rework existing code, update libraries and dependencies, and adopt new technologies and patterns.
- Work closely with QA engineers to ensure that software solutions are thoroughly tested and meet quality standards before release.
- Conduct regular code reviews, knowledge-sharing sessions, and pair programming to troubleshoot issues and facilitate professional development.
- Provide guidance, support, and mentorship to less experienced team members.
- Continuously evaluate and improve our development processes, tools, and workflows to drive efficiency and innovation across the organization.
- Backend: Elixir (for systems like CMW and Alloy Install)
- Integration with hardware devices like BLE locks, thermostats, and intercom systems.
- Modern front-end build pipelines and tools (e.g., Webpack, Babel, Yarn).
Position on Remote Work
- Remote job: Yes
- Remote restrictions: Candidates must reside in the US and be legally authorized to work in the US. SmartRent is unable to provide sponsorships or transfers (H1B, etc.).
- Remote leeway: None
- Other notes: This role is open to remote work for qualified candidates located in the US.
About the Interview Process
- Recruiter Screen (30 minutes)
- Technical Interview with Engineering Manager (60 minutes)
- Mini coding challenge (60 minutes)
- Live Group Coding Assessment with Engineering Manager and Team (60 minutes)
Further Info
If you are passionate about building innovative solutions and want to be part of a team making a significant impact in the smart home tech industry, apply today! Feel free to reach out via LinkedIn or email to learn more.