About Inhabit
Inhabit operates a unique collective of tech-forward companies serving the residential, commercial, and short-term rental industries. Our team members deliver best-in-class software solutions and services while fostering innovation and collaboration with business leaders and industry experts. Inhabit believes that property managers are central to the success of the residential and short-term rental markets and delivers products built to empower them, their investors, and communities. Come help build the company you want to Inhabit. To learn more, visit inhabit.com.Â
Job Description
As a Senior Software Engineer, you will be responsible for developing best-in-class solutions. In this role, you will be responsible for helping to ensure software solutions meet compliance requirements, as well as providing robust, efficient, easy-to-use functionality that will set our features apart from the competition.
The ideal candidate for this role will have extensive experience in PHP, JavaScript, and MySQL. A high level of comfort with vanilla PHP (no framework) is a must. You should be comfortable working full stack – frontend and backend. Solid skills with React is highly desirable, particularly if you have experience migrating from older JavaScript frameworks to React.
You should be a self-starter and an independent learner that will take the initiative to solve problems. Individuals in this role should be comfortable working in a fast-paced environment where each team member's contributions are vital to the overall success of the product. Communication both written and verbal is vital as you will be working with an international development team. If you are a software engineer with a passion for building robust, scalable, and efficient solutions, we encourage you to apply today.
What You’ll Do (Functions & Responsibilities)               Â
- Develop and implement scalable and performant solutions.
- Troubleshoot, and maintain application code for existing functionality
- Collaborate with the team in defining architecture; implement data contracts; identify and proactively advise on potential risks to success
- Design, develop, and test new modules throughout their life cycle - Translate design vision provided by the management team
- Learn, understand, and use PHP and JavaScript used by the application; contribute to development, troubleshooting, and maintenance of the application as needed
- Manage application dependencies
- Implement and maintain unit tests
- Perform Code Reviews for other developers
- Partner, as a peer, with Engineering Managers, Product Managers, and stakeholders throughout Inhabit to develop and execute technical roadmaps using Agile processes.
- Mentor and coach more junior engineers including thorough pull request reviews for other developers and be receptive to feedback
- Follow any coding conventions, policies, and procedures provided, meeting industry standards and any compliance requirements