- Manage a team of high calibre Software Engineers
- 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
- Degree in EEE/Computer Science/Computer Engineering or equivalent
- 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