SmartRent

Senior Software Engineer I

Scottsdale, Arizona, United States

Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
Proptech, Rental Housing, Real Estate TechnologyIndustries

Senior Software Engineer I

Position Overview

SmartRent, Inc. is seeking a Senior Software Engineer I to join our team. This role will collaborate with the SmartRent Manager team, focusing on designing and implementing high-quality software solutions. The Senior Software Engineer will be instrumental in improving standards, mentoring team members, refactoring existing code, and developing new features for our products and solutions, contributing to our unified platform.

About SmartRent

Founded in 2017, SmartRent, Inc. (NYSE: SMRT) is a leading provider of smart home and property operations solutions for the rental housing industry. We have been recognized for our innovation, including winning HousingWire’s Tech100 Real Estate awards in 2021, 2022, and 2023, and being named on Deloitte’s 2023 Technology Fast 500™ list.

Responsibilities

  • Lead the design of vital components and features.
  • Partner with product managers, designers, and QA engineers to deliver secure, scalable solutions.
  • Take initiative in identifying opportunities for improvements and contribute innovative solutions and ideas for product enhancements.
  • Write clean, maintainable code (Elixir, React, React Native) following best practices.
  • Conduct code reviews, mentor junior engineers, and advocate for engineering standards.
  • Optimize performance, refactor legacy systems, and ensure backward/forward compatibility.
  • Design and optimize scalable React-based UI components for property staff/resident applications.
  • Refactor legacy codebases and collaborate on design systems to unify platform functionality and user experience.
  • Design foundational infrastructure using Elixir for shared features (auth, event processing).
  • Develop REST APIs for internal and third-party tools.
  • Optimize systems handling billions of IoT events.
  • Identify, evaluate, and integrate AI tools and techniques to enhance development efficiency and optimize product performance.
  • Perform other duties as required.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
  • 4-6 years of software development experience, including:
    • Cloud message APIs and usage of push notifications.
    • Experience in Azure DevOps, Git, modern build pipelines (Webpack, Babel), CI/CD pipelines, and Agile development process methodology.
    • Experience with JavaScript, AngularJS, TypeScript, Node.JS, HTML, CSS, C++, C#, Python, MySQL, jQuery, web services, RESTful API, and modern frameworks like React or React Native.
  • 3 years of professional software development experience using JavaScript, HTML, CSS, and modern frameworks like React or React Native.
  • Strong understanding of RESTful APIs and asynchronous requests.
  • Familiarity with version control tools like Git and modern build pipelines (Webpack, Babel).
  • Excellent written/verbal communication skills and attention to detail.
  • Experience designing and maintaining foundational infrastructure for products.
  • Experience developing Elixir-based services for shared features.
  • Experience designing REST APIs for internal tools and third-party integrations.
  • Experience optimizing systems handling billions of monthly IoT device events.
  • An additional four years of relevant experience may be substituted for a degree, in addition to the minimum experience requirements.
  • Experience refactoring legacy interfaces for scalability and usability.
  • Experience building scheduling interfaces and real-time analytics dashboards.

Preferred Qualifications

  • Experience with Elixir is a plus.
  • Knowledge of Agile development practices and tools like Jira.

Employment Type:

  • [Employment Type Not Specified]

Location Type:

  • [Location Type Not Specified]

Salary:

  • [Salary Not Specified]

Skills

Elixir
React
React Native
UI component design
Code reviews
Mentoring
Performance optimization
Legacy system refactoring
Backward/forward compatibility
Scalable solutions
Software design
Problem-solving

SmartRent

Smart home automation for property management

About SmartRent

SmartRent offers smart home automation solutions tailored for multifamily communities, single-family rentals, and student housing. The company integrates smart devices and property management systems into a single platform, helping property managers streamline operations and enhance security. Unlike competitors, SmartRent focuses on customization and seamless integration with existing systems, allowing for efficient management of properties. The goal is to improve efficiency, security, and resident satisfaction in the real estate industry.

Scottsdale, ArizonaHeadquarters
2017Year Founded
$276.7MTotal Funding
IPOCompany Stage
Hardware, Enterprise Software, Real EstateIndustries
201-500Employees

Benefits

Medical, dental, & vision coverage
Inclusive work environment
Generous PTO
401k
Employee stock purchase plans

Risks

Potential securities fraud investigation could harm SmartRent's reputation and finances.
CEO transition may cause strategic shifts or instability within the company.
Increased competition in smart home automation could pressure market share and pricing.

Differentiation

SmartRent offers tailored smart home solutions for multifamily and single-family rentals.
The company integrates AI and IoT for enhanced property management efficiency.
SmartRent's platform centralizes access control, maintenance, and leasing for streamlined operations.

Upsides

Growing demand for smart home tech in multifamily housing boosts SmartRent's market potential.
AI and IoT integration enhances operational efficiencies and resident experiences.
New maintenance dashboards and Alloy Fusion Hub improve property performance and user experience.

Land your dream remote job 3x faster with AI