Recruit, hire, mentor, and coach Software Engineers
Manage and execute against project plans and deliver commitments within a professional, high paced engineering environment
Interface with internal/external customers to understand requirements, set priorities, and communicate direction and progress
Define project scope, timelines, and resource allocation
Drive improvements in software engineering practices
Submit proposals and progress reports
Design/Architect new software products
Create product roadmaps for existing & new software products
Keep abreast of current industry trends
Requirements
Minimum 8-10 years of technical experience in software development
Experience designing software architectures for scalability, reliability, and performance
Solid critical-thinking and decision-making skills
Proficient in finding creative solutions to complex problems
Ability to collaborate with and lead colleagues
Excellent verbal and written communication skills
A passion for people management and mentorship
Strong leadership, communication, and organizational skills
Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations