The Software Engineering Manager is responsible for overseeing the design, development, and delivery of software features and services on edge technology. Key performance indicators for this role include product quality, scalability, innovation in both product and process, and team development.
Key Responsibilities:
Project Delivery:
Coordinate across multiple development teams to ensure timely delivery of solutions while mitigating integration risks.
Collaborate with Product Managers to align priorities and optimize resource allocation.
Work with Development Leads, Product Owners, and Product Managers to define implementation strategies, estimate timelines, and make delivery commitments.
Provide technical support for escalated issues as needed.
Technical Leadership:
Lead multiple development teams, providing direction on architecture and technical decisions for products and services.
Ensure the security of software products and services, serving as a subject matter expert on security across the portfolio.
Validate "proof of concept" solutions to support business and technical decisions.
Ensure products meet requirements for scalability, usability, security, and business needs.
Promote the adoption of best-in-class software engineering practices, tools, and frameworks.
Monitor developer output to ensure code quality and adherence to established standards.
Requirements:
Bachelor's degree or higher in Computer Science, Information Systems, or a related field.
Proven experience leading Software Engineering teams.
Expertise in machine learning, ideally with computer vision.
Experience with AWS.
Excellent communication skills, both written and verbal.