Knowledge of engineering practices and patterns for the full software/hardware/networks development life cycle, including coding standards, code reviews, source control management, build processes, testing, certification, and livesite operations
Experience in engineering team management
Experience in engineering
Experience in leading the definition and development of multi-tier web services
Experience partnering with product and program management teams
Nice to Haves
Experience in communicating with users, other technical teams, and senior leadership to collect requirements, describe software product features, technical designs, and product strategy
Experience in recruiting, hiring, mentoring/coaching, and managing teams of Software Engineers to improve their skills and make them more effective product software engineers
What You'll Be Doing
Identifying technical requirements based on business goals and product direction, and translating those requirements into detailed architecture and design
Executing multi-engineer, cross-team projects, and mentoring others on project management and prioritization
Delivering quality projects and features on time and on budget
Leading design reviews for the engineering team. Setting and driving technical best practices for the team
Participating in the full lifecycle of day-to-day development activities, including prioritization, task breakdowns, writing design documents, design and code reviews, implementation, deployment, and operations
Performing data analysis to identify opportunities to optimize services
Perks and Benefits
Diverse experiences are valued
Inclusive team culture
Mentorship & career growth opportunities
Work/life balance with flexible work hours and arrangements