Software Engineer I
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 is where your engineering career begins — what many organizations call a junior or entry-level Software Engineer. You’ll spend all of your time as a hands-on practitioner and learner — building skills and confidence working directly alongside your team.
From here, you’ll have a clear path to Software Engineer II, where you’ll move beyond close supervision and take on meaningful work with increasing independence.
What You’ll Do
Technical Leadership
- Write code, fix bugs, and ship well-defined tasks that contribute to your team’s goals.
- Work on small, well-scoped problems with known solutions — building confidence and consistency as you go.
- Follow established patterns, conventions, and decisions; ask when you’re unsure why they exist.
- Participate actively in team rituals — standups, sprint planning, and retrospectives.
Knowledge & Standards
- Learn your team’s core tools and technologies — what they are, why they’re used, and how to use them effectively.
- Be curious: treat every task and interaction as an opportunity to learn.
- Follow recorded decisions and agreed-upon styles and conventions across your team’s codebase.
- Join the Technical Architecture Guild (TAG), Special Interest Groups (SIGs), and other community forums as a learner — broaden your understanding of engineering at Invitation Homes.
- Begin connecting your work to the broader goals of your team and product.
Communication & Collaboration
- Ask for help early and often — it’s expected and encouraged at this level.
- Listen well and ask clarifying questions to clear up ambiguity before diving in.
- Read through your team’s pull requests and use them as a learning opportunity; ask questions and pair up when you can.
- Write clear pull request descriptions and follow your team’s guidelines.
- Actively seek out feedback from teammates and your manager, and use it to improve.
Leadership & Culture
- Be a model for others at your level: show up consistently, stay curious, and be coachable.
- Engage with the Engineering community — SIGs, TAG, and other forums — as a learner and participant.
- This is the beginning of a long career; the habits and standards you build now will carry forward.
What You Bring
- A recent graduate, bootcamp alum, or early-career engineer ready to begin your professional journey in software development.
- Foundational programming knowledge in at least one language; you’re actively building on it.
- A genuine eagerness to learn — you approach every task and interaction with curiosity and openness.
- The ability to listen well, ask good questions, and engage openly with feedback.
- 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.