Knowledge of engineering practices and patterns for 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 leading the definition and development of multi-tier web services
Experience partnering with product and program management teams
Nice to Haves
Experience communicating with users, other technical teams, and senior leadership to collect requirements, describe software product features, technical designs, and product strategy
Experience recruiting, hiring, mentoring/coaching, and managing teams of Software Engineers to improve their skills and make them more effective
What You’ll Be Doing
Identify technical requirements based on business goals and product direction and translate them into detailed architecture and design
Execute multi-engineer, cross-team projects and mentor others on project management and prioritization
Deliver quality projects and features on time and on budget
Lead design reviews for the engineering team and set technical best practices
Participate in the full lifecycle of development activities, including prioritization, task breakdowns, writing design documents, design and code reviews, implementation, deployment, and operations
Perform data analysis to identify opportunities to optimize services
Maintain current technical knowledge to support rapidly changing technology and work with management and the team to bring in new technologies when appropriate
Perks and Benefits
Diverse and inclusive team culture promoting curiosity and connection
Employee-led and company-sponsored affinity groups and inclusion events
Endless knowledge-sharing, mentorship, and career growth resources
Work-life balance with flexible work hours and arrangements
Commitment to equal opportunity and accommodations for disabilities