Architect I
Summary
Software Architect designing scalable, secure systems for a PropTech platform, leading refactoring and infrastructure work across multiple tech stacks, DevOps pipelines, and cloud services.
About Inhabit
Inhabit is a global PropTech software company serving over 5 million units in the residential and short-term rental property management industries. Our 1,500+ team members drive strategic partnerships, deliver best-in-class software solutions and services, and foster innovation and collaboration across software, payments, and insurance. Learn more at www.inhabit.com.
Job Description
A Software Architect is a senior technical leader responsible for designing the high-level architecture of software systems and ensuring they are scalable, secure, and aligned with business and engineering goals. They set technical standards, evaluate technologies, and guide development teams in implementing robust, maintainable solutions. This role requires deep technical expertise and strong collaboration to drive cohesive system design across projects and teams.
What You'll Do
- Lead the design and execution of complex architecture projects, including large scale refactoring efforts, improving application scalability, enhancing security, and managing queues or distributed systems. Assist in formulating strategic technical roadmaps for both short-term fixes and long-term improvements.
- Contribute code as needed across multiple programming languages and tech stacks, employing best practices in code hygiene, performance, and security. Review code and offer mentorship to other engineers as needed.
- Collaborate with DevOps and Cloud Engineering teams to build and maintain deployment pipelines (CircleCI, Jenkins, etc.), spin up and manage infrastructure in various cloud services, and triage infrastructure related issues.
- Rapidly assess and resolve critical issues across various teams. Act as a key resource for solving system outages and other high-priority incidents, including being available during emergencies.
- Constantly seek opportunities to improve processes, reduce technical debt, and enhance system reliability. Work closely with other engineers and stakeholders, sharing knowledge and best practices.