Description:
We are seeking an experienced and visionary Director of Engineering to lead our Product Engineering team. The ideal candidate will have a deep technical background, strong leadership skills, and a proven track record of delivering high-quality software products. This role is crucial in driving the strategic direction and execution of our product engineering efforts, ensuring alignment with business objectives and customer needs.
This is a hybrid role that will require being on-site at least once a week in our Midtown New York office.
Responsibilities
- Leadership and Strategy: Lead, mentor, and inspire a team of engineering managers and software engineers. Develop and execute the strategic vision for product engineering in alignment with company goals.
- Product Development: Oversee the end-to-end product development lifecycle, from concept to delivery. Ensure that products are designed, built, and delivered with high quality, scalability, and reliability.
- Collaboration: Work closely with Product Management, Design, and other stakeholders to define product requirements and roadmaps. Foster a collaborative environment to ensure seamless communication and coordination across teams.
- Technical Excellence: Drive the adoption of best practices in software development, architecture, and processes. Promote a culture of continuous improvement and technical excellence within the team.
- Innovation: Encourage innovation and experimentation within the team to explore new technologies and approaches. Stay abreast of industry trends and emerging technologies to ensure our products remain competitive.
- Operational Efficiency: Optimize engineering processes and workflows to enhance productivity and efficiency. Implement metrics and KPIs to track performance and drive improvements.
- Talent Management: Recruit, develop, and retain top engineering talent. Provide ongoing feedback, coaching, and support to foster professional growth and career advancement.
- Budget Management: Manage the product engineering budget, including resource allocation and project expenses. Ensure financial accountability and optimize resource utilization.
Qualifications:
- Education: Bachelor’s or Master’s degree (or equivalent experience) in Computer Science, Engineering, or a related field.
- Experience: At least 12 years of experience in software engineering, with a minimum of 5 years in a leadership role managing other managers in large, distributed teams.
- Technical Skills:
- Extensive experience with modern software development practices (e.g., Agile, DevOps) and proficiency with Node.js, TypeScript, JavaScript, React, Scala, and Spark.
- Strong familiarity with distributed systems and large-scale data architectures.
- Leadership: Proven ability to lead and inspire high-performing engineering teams. Demonstrated success in driving large-scale software projects from concept to delivery.
- Communication: Excellent verbal and written communication skills in English, with the ability to effectively communicate complex technical concepts to diverse audiences.
- Problem-Solving: Strong analytical and problem-solving skills, with a focus on delivering innovative and practical solutions.
- Security Knowledge: Familiarity with cybersecurity principles and practices is highly desirable.