About The Position

Since 2012, we've grown to become one of the leading single-family rental companies and homebuilders in the country, recently recognized as a top employer by Fortune and Great Place To Work®. At AMH, our goal is to simplify the experience of leasing a home through professional management and maintenance support, so our residents can focus on what really matters to them, wherever they are in life. The Director of Software Engineering provides strategic and operational leadership for multiple Agile engineering teams, ensuring software development aligns with business objectives and architectural standards. This role sets technical direction, drives innovation, and delivers high-quality, scalable software solutions in collaboration with executive leadership, product management, architects, and cross-functional partners. Oversees staffing, budgeting, and day-to-day operations, with a strong focus on building and sustaining high-performing teams through recruiting, hiring, and mentorship. Shapes and executes tactical and long-term plans, promotes modern engineering best practices, and continuously improves delivery and operational effectiveness while ensuring software investments support the organization’s competitive strategy.

Requirements

  • High school diploma/GED required
  • Bachelor’s degree in computer science, information technology, engineering and/or related preferred
  • Minimum ten (10) years of experience front-end and back-end development, development management, solutions architect, in software field
  • Minimum five (5) years of managerial/leadership experience with direct reports
  • Proven experience managing large, distributed engineering teams and delivering complex software projects
  • Experience with cloud infrastructure, software architecture, and budget management
  • Experience with development productivity metrics, like DORA, measurement and improvement
  • Experience using JIRA and other Agile management systems
  • Experience using AI to improve productivity within the SDLC
  • Strong knowledge of software development methodologies (Agile, Scrum, DevOps, etc.)
  • Business acumen to drive improvements using ROI and Impact analysis
  • Experience with a variety of programming languages and modern technology stacks
  • Excellent verbal and written communication, problem-solving and analysis skills
  • Excellent team-building, and interpersonal skills
  • Exceptional troubleshooting and solutioning skills

Responsibilities

  • Leads, mentors, and develops a team of engineers, fostering a high-performance culture.
  • Oversees recruitment, hiring, and retention of top engineering talent.
  • Guides career development, performance management, and succession planning.
  • Manages software development performance by establishing and enforcing engineering standards, processes, and deployment controls; tracks KPIs, ensures effective execution across the software development life cycle, and reports outcomes to senior leadership.
  • Manages engineering operations by overseeing resource allocation, capacity planning, and prioritization, while providing technical leadership and decision-making support during incidents, outages, and complex problem scenarios.
  • Provides strategic direction for the software development team by maintaining documentation, policies, and procedures, while contributing innovative solutions to drive software as a key product differentiator.

Benefits

  • Employees have the opportunity to participate in medical, dental and vision insurance; flexible spending accounts and/or health savings accounts; dependent savings accounts; 401(k) with company matching contributions; employee stock purchase plan; and a tuition reimbursement program.
  • The Company provides 9 paid holidays per year, and, upon hire, new employees will accrue paid time off (PTO) at a rate of 0.0577 hours of PTO per hour worked, up to a maximum of 120 hours per year.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service