- Collaborate with the VP, Engineering as well as other leaders to align engineering strategies with company objectives.
- Collaborate with product management to define product requirements and ensure that the engineering team has clear direction and priorities.
- Plan and execute technical projects impacting multiple teams. Frequently sought out by Engineering teams, Product Managers, and other groups for technical guidance.
- Scope, estimate, design, and implement larger size projects that impact multiple subsystems. Articulate the impact of changes on the overall system.
- Facilitate Scaled Agile process among multiple teams in different geographies while delivering roadmap releases with quality and on time.
- Use SaaS principles of configurability, extensibility and scalability to maintain a common code base for all customers.
- Demonstrate a track record of successful accomplishments visible across the organization. Create design artifacts covering multiple subsystems, review architecture documents, and provide inputs.
- Quickly understand complex technical topics and lead conversations with multiple teams/groups.
Required Skills & Experience
- Bachelors degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software engineering, with at least 5 years in a leadership role.
- Proven experience in managing and leading engineering teams.
- Strong understanding of software engineering principles and methodologies.
- Excellent communication and interpersonal skills.
- Ability to work in a fast-paced, dynamic environment.
- Excellent leadership and people management skills, with the ability to inspire, motivate, and mentor.
- Experience with Agile methodologies and a strong understanding of product lifecycle management.
- Exceptional communication and interpersonal skills, with the ability to navigate complex cross-functional environments.
- Strategic thinker with an analytical mindset and problem-solving prowess.