Realogy Franchise Group LLC
Engineering Team Lead (Information Technology)
Engineering Team Lead
We are building digital products to serve our brands, brokers, agents and consumers. As an Engineering Team Lead, you will be working hands-on in a technical role to build the next generation of products in support of our Brands' Value Propositions.
The role of the Engineering Team Lead is exciting and multi-faceted. Our Engineering Team Leads are expected to guide and mentor a team of 2-3 engineers and are involved in the strategic conversations to deliver the highest quality products and differentiating features that are essential to Realogy's ability to serve agents.
You'll work as part of a nimble team, contributing to large-scale initiatives that impact multiple product lines and teams across the organization and work closely with other Team Leads, Engineers, Designers, Product Managers and the Director of Engineering. Your work will follow the 70/30 rule where you will spend 70% coding and 30% leading the team.
You should be comfortable to communicate in a clear and concise manner; this includes being comfortable engaging in regular discussions with key stakeholders; organize, manage and communicate project status, findings, and escalations on a regular basis. You will need to leverage your broad-based experience to advise developers on options and considerations across a wide variety of technical cases, perform regular code reviews and share feedback in an empathetic and constructive manner.
What you'll do:
• Lead a small engineering team and drive engineering excellence
• Work in cross-functional environments to architect, design and develop new functions and features for our product lines
• Conduct feasibility analysis, produce functional and design specifications of proposed new features
• Design, build, and implement highly reusable, reliable and testable code
• Troubleshoot complex issues discovered and work with engineers to solve them
• Continuously improve the code base and identify potential code debt to increase performance and throughput
• Create and provide regular feedback loops
• Provide thought leadership, strategic insight, and clear communication (written and verbal) to team members
What you need to succeed:
• Bachelor's degree in Computer Science or related field and at least 5 years of relevant experience
• Experience in managing and leading small engineering teams
• Strong technical background with hands-on development in at least one of the following programming languages: PHP, Go, Ruby or Python
• Proficiency in testing tools
• Hands-on experience in developing micro-service solutions and large scale, enterprise-grade applications
• Experience developing in a cloud-first environment (containers, server-less)
• Proficiency in Project Management and ability to work and lead in an agile development process
• Expert knowledge in CI/CD processes
• Solid understanding and proficiency with git and other standard development tools
• Ability to work quickly with an eye towards writing clean, efficient and reusable code
• Excellent analytical and troubleshooting skills
• Excellent written and verbal communication skills
• Strong work ethic