Software Engineer III

About the Role

Invitation Homes set out to solve a real problem: home leasing options were limited and the experience for renters was inconsistent. Today, as the nation’s largest single-family home rental company, our engineering teams build the technology at the center of that solution — personalized resident experiences, service tools, and the operational systems that residents and associates depend on every day. When we ship, people feel it.

We’ve built an engineering culture that takes that responsibility seriously: collaborative teams, high standards, and a genuine investment in the people around you. Great software is built by engineers who are supported, growing, and proud of what they ship. This role maps to what many organizations call a Senior Software Engineer — the level where you lead implementations, own your work independently, and begin investing in the engineers around you. You’ll spend the large majority of your time as a hands-on practitioner, with a growing portion invested in the people and practices on your team.

From here, you’ll have a clear path to Software Engineer IV, where broader technical ownership and cross-team influence come into play.

What You’ll Do

Technical Leadership

  • Write code, contribute to design, and ship — the large majority of your work is hands-on.
  • Lead technical implementations of projects, helping your team deliver high-quality work on time.
  • Work independently on well-scoped to moderately complex problems, from design through delivery.
  • Support your team by breaking down and coordinating work.
  • Proactively identify and remove obstacles that slow down your team’s ability to deliver.
  • Spot opportunities to improve current products and implement them.
  • Look for opportunities to eliminate repetitive manual work through automation, even in small ways.
  • Participate actively in planning, reviews, and retrospectives as a practitioner and a voice for quality on your team.

Knowledge & Standards

  • Understand the implications of your work and adjust your approach based on impact and risk.
  • Apply a solid foundation in good engineering practices and non-functional requirements — performance, reliability, security — to solve increasingly complex problems.
  • Keep up to date with best practices and recent technology changes in your domain.
  • Use data and metrics to validate assumptions and inform the decisions you make.
  • Develop a working understanding of how teams are structured across Engineering and how to work effectively with them.

Communication & Collaboration

  • Gather input and ask clarifying questions to make informed and timely decisions.
  • Raise potential pitfalls or decisions with complex technical consequences early — help ensure we’re building the right thing, not just building it right.
  • Create diagrams and documentation that help your team understand the products you build — write things down so the whole team can move independently.
  • Lead structured meetings that run to time and produce tangible outputs.
  • Share what you’ve learned through Special Interest Groups (SIGs), the Technical Architecture Guild (TAG), or Monthly Learnings.
  • Voice disagreement clearly and early; once a decision is made, commit to it fully.

Leadership & Culture

  • Mentor more junior engineers — help find suitable tasks, pair on tickets, and provide context and guidance.
  • Help others on your team grow by inviting them to pair on work that would benefit them to learn.
  • Assist with onboarding, including acting as a culture coach for new team members in their first month.
  • Contribute to the Engineering community by raising important issues and encouraging others.
  • Ask “why” in challenging situations; recognize and call out assumptions and risks.
  • Begin shaping team culture by modeling the behaviors and standards you want to see: quality, curiosity, and accountability.
  • Maintain a bias to action — keep work moving, model momentum for your team, and help address blockers before they stall delivery.
  • Begin participating in the hiring process by joining interview panels and providing feedback on candidates.

What You Bring

  • 5+ years of professional software development experience.
  • Proven ability to independently lead technical implementations from design through delivery.
  • A solid foundation in engineering principles, system design, and non-functional requirements.
  • An eye for automation — you look for opportunities to eliminate manual work, even in small ways.
  • A growth mindset — you invest in your craft and stay current in your domain.
  • Clear, effective communication skills — written and verbal — with the ability to engage both technical and non-technical audiences.
  • Experience mentoring junior engineers and investing in the growth of those around you.
  • Hands-on experience with cloud platforms, CI/CD practices, and modern iterative software delivery.
  • A degree in Computer Science, Computer Engineering, or equivalent practical experience.

Our Stack

Our engineering teams work with TypeScript, Node.js, React, PostgreSQL, and AWS — including Lambda, DynamoDB, and RDS. We practice CI/CD, favor infrastructure as code, and build on REST APIs and event-driven architectures. Salesforce is a significant part of our technology landscape — some teams build directly on the platform, while others integrate with Salesforce-managed APIs. Experience with these is a strong plus — though we care more about depth of thinking, adaptability, and the drive to keep learning than familiarity with any specific tool.


Progression Document