Develop and lead the team of Software Development Engineers to design, implement, and maintain software solutions that meet business and customer needs.
Deliver high-quality products on time, ensuring code meets established standards, performance benchmarks, and business acceptance criteria.
Oversee all incoming development requests, including feature development, beta releases (collecting and incorporating feedback), and production hotfixes or hotchanges.
Provide people management and career development support for direct reports, including coaching, performance feedback, and professional growth planning.
Plan, manage, and track projects and sprint deliverables using Agile methodologies to ensure efficient workflows and on-time releases.
Establish and enforce software engineering best practices, including coding standards, code reviews, and test coverage.
Foster a team culture of innovation, learning, and continuous improvement, encouraging experimentation and curiosity.
Partner closely with Product, QA, and UX teams to refine requirements and ensure alignment on scope, timelines, and priorities.
Requirements
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
10+ years of progressive experience in software design, development, and delivery within enterprise or SaaS environments.
5+ years of proven experience managing software development engineers, including team building, performance management, and coaching.
Demonstrated success delivering complex technical projects, scaling engineering teams, and fostering a culture of accountability and innovation.
Software development experience with Java, C#, and PHP, as well as working with APIs and advanced software environments (e.g., enterprise or SaaS systems).