Director, Software Development & Architecture

American Homes 4 Rent   •  

Las Vegas, NV

Industry: Real Estate & Construction


11 - 15 years

Posted 28 days ago

The Director, Software Development & Architecture will be responsible for all aspects of American Homes 4 Rent's Software Development, Software Architecture, Development Standards and Governance.


  • Software:
  • Provides oversight and ensure adherence to corporate software development standards
  • Manages software / application upgrades ensuring stability and maximizing up-time
  • Deliver integration initiatives with supporting systems to ensure a seamless end user experience
  • Negotiates 3rd party vendor agreements and manage SLA's
  • Lead a team of Highly Motivated Technical Specialists ensuring proper resource allocation based on Corporate priorities
  • Possess a strong understanding of Agile Development structures and methodologies
  • Ensures Effort Assessments are accurate to ensure development efforts are delivered on time
  • Proactively budgets to ensure appropriate funding for systems support and project-based work supporting the business needs
  • Provides proactive monitoring of applications ensuring excellent up time and performance
  • Be a subject matter expert with respect to various development languages and application hosting technologies
  • Be a strong cross-department collaborator ensuring that project deliverables and timelines are clearly understood
  • Software / Database Architecture:
  • Provides guidance on best practices with respect to architecture ensuring maximum performance, security and scalability
  • Owns the software architecture vision across the Software Development and Database teams
  • Conducts regular code / architecture reviews to ensure strict compliance to corporate standards
  • Manages software testing to ensure full advantage is taken of automation
  • Manages Test and Sandbox environments to maximize efficiency
  • Leverages Cloud technologies to ensure optimal pre-launch testing is completed to ensure systems can manage load
  • Support:
  • Managing 2nd and 3rd level support across the software development team
  • Manages the training and provide deployment assistance to the broader team as part of the upgrade / deployment process
  • Evangelizes the functionality and benefits of the applications under the team's control
  • Understands the importance of delivering an excellent and proactive End User support experience
  • Ensures that production issues / bugs are dealt with at the highest priority

Required Skills

  • Bachelor's degree in a computer related course of study or equivalent experience required.
  • Technical Certifications related to Software Development, Database Systems, and software architecture would be an asset
  • Minimum 10 years of I.T. related Experience in a Corporate Setting supporting Multi Channel businesses
  • Minimum 5 years of IT Management Experience.
  • Proven track record in working with both internal and external teams and meeting tight timelines
  • Specific Experience with the following Software Languages or Platforms:
  • MS CRM / Dynamics CRM
  • HCM Systems
  • Oracle / MS SQL Databases
  • Website / .Net development
  • Hybrid and Native Mobile development
  • Secure Online Financial Processing
  • API integration and security
  • Azure, AWS and cloud-based environments
  • Experience in writing Architecture, Roadmap and Vision documents
  • Experience with Monitoring / Support / Diagnostic tools