The company is looking to solve the problem of managing and leading software engineering teams to develop and maintain large-scale systems and projects.
Requirements
- 8 years of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript)
- 3 years of experience in a technical leadership role
- 2 years of experience in a people management, supervision/team leadership role
- Experience working in a complex, matrixed organization
- Experience with information retrieval, artificial intelligence, natural language processing, distributed computing, large-scale system design, networking, security, data compression, user interface design
Responsibilities
- Set and communicate team priorities that support the broader organization's goals
- Develop the mid-term technical goal and roadmap within the scope of the teams
- Design, guide and vet systems designs within the scope of the broader area
- Write product or system development code to solve ambiguous problems
- Review code developed by other engineers and provide feedback to ensure best practices
- Oversee the deployment of large-scale projects across multiple sites internationally
- Manage engineers across multiple teams and locations
Other
- Bachelor's degree or equivalent practical experience
- Master's degree or PhD in Computer Science, or a related technical field (preferred)
- Set clear expectations with individuals based on their level and role and aligned to the broader organization's goals
- Meet regularly with individuals to discuss performance and development and provide feedback and coaching