What are the responsibilities and job description for the Senior Software Engineer I position at SmartRent?
Job Description
We are looking for a 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)
- Other duties will apply.
Required Qualifications
- 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.
- Backend programming languages (e.g. Elixir, Ruby)
- Exp with PostgreSQL (Postgres) or other relational databases
Preferred Qualifications
- Experience with full stack testing is a plus.
- Experience with React Native and creating design systems is a plus.
- Frontend web technologies or web development languages (Vue, JavaScript, HTML and CSS).
- An analytical mindset with a passion for problem solving.
- Experience with and a skill for de-escalating situations.
- An excellent work ethic and self-motivation.
- Time management and organizational skills.
- High attention to detail and process-oriented.
- Experience in Property Management or Multi-Family housing industry.
- A passion to grow & learn.
#LI-Remote