Senior Software Engineer
SmartRent · Phoenix, Arizona
About this role
**Who We Are** SmartRent (NYSE: SMRT) is revolutionizing how people live and work with the industry’s only end-to-end platform designed for the rental housing industry. By uniting purpose-built software, integrated hardware, and full implementation and support in one ecosystem, we help owners and operators simplify operations, cut costs, and deliver exceptional resident experiences. **Job Description** We’re looking for a **Senior Software Engineer** to join our team. You’ll have the opportunity to work across multiple product teams, including **IoT & Hardware Integration, Frontend (Web), Frontend (Mobile), Backend Services, Mobile & AI**, and more. The Senior Software Engineer will drive team success by improving standards, mentoring team members, reworking existing code, and developing new features and functionality. *Prefer a candidate in **Phoenix, AZ** to report to our Headquarters on a hybrid schedule.* --- **Responsibilities** *General Responsibilities Across Teams:* - Lead the design of vital components and features - Partner with product managers, designers, and QA engineers to deliver secure, scalable solutions - 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 *Team-Specific Responsibilities:* - **IoT & Hardware Integration:** Architect and develop full-stack solutions for access control systems (locks, intercoms, fobs), including backend APIs, IoT integrations, and real-time hardware interactions for seamless remote access management - **Frontend (Web):** Design and optimize scalable React-based UI components for property staff/resident applications; refactor legacy codebases; collaborate on design systems to unify platform functionality and user experience - **Backend Services:** Design foundational infrastructure using Elixir for shared features (auth, event processing). Develop REST/GraphQL APIs for internal and third-party tools. Optimize systems handling billions of IoT events - **Mobile & AI:** Streamline maintenance workflows via React Native apps and AI tools. Develop NLP-powered search (e.g., “turn off notifications”) and automate task triggers - **Frontend (Mobile):** Develop iOS/Android apps for maintenance/resident communication. Optimize offline functionality for low-connectivity environments - Perform other duties as required --- **Required Qualifications** *General Qualifications Across Teams:* - Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related field (or equivalent related work experience) - **4–6 years** of software development experience with relevant technologies (cloud message APIs/push notifications; Azure DevOps; Git; modern build pipelines like Webpack/Babel; CI/CD; agile). Experience with **JavaScript, AngularJS, TypeScript, Node.js, HTML, CSS, C++, C#, Python, MySQL, jQuery**, web services, **RESTful APIs**, 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 **Git** and modern build pipelines (Webpack, Babel) - Excellent written/verbal communication skills and attention to detail *Team-Specific Q
Listing freshness
CronJobs last confirmed this listing 3h ago. If its source stops confirming the opening for seven days, this page is removed from active inventory.