SmartRentposted 18 days ago
Full-time • Mid Level
Scottsdale, AZ

About the position

We are looking for a Senior Software Engineer I to join our team. This role offers opportunities to work with the SmartRent Manager team. While the overarching goal is to design and implement high-quality software solutions, each team has a unique focus that contributes to our unified platform and solutions. Overall, the Senior Software Engineer will play a key role in driving the success of our team by improving standards, mentoring team members, reworking existing code, and developing new features and functionality for our products and solutions.

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 related field.
  • 4-6 years of software development experience with cloud message APIs and usage of push notifications.
  • Experience in Azure DevOps, git, 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.
  • Design and maintain foundational infrastructure for SmartRent’s ecosystem of products.
  • Refactor legacy interfaces for scalability and usability.
  • Build scheduling interfaces and real-time analytics dashboards.
  • An additional four years of relevant experience may be substituted for a degree.

Nice-to-haves

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

Benefits

  • Medical, dental, vision, and life insurance with low deductibles and 75–100% employer contributions.
  • Flexible and generous PTO.
  • Competitive 401(k) with employer contributions.
  • Paid parental leave.
  • Discounted insurance plans for pets and legal services.
  • Employee stock purchase plan.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service