Leads the Device SDK and Mobile Engineering teams, setting technical direction for native SDKs, spatial runtimes, and mobile apps while managing engineers and contributing hands-on to architecture and production code.
Engineering Manager - Software Development
📜 Description
- Lead the team’s day-to-day work, projects, delivery, and escalations.
- Set team goals with senior leadership; monitor performance, career development, and staffing needs.
- Coordinate feature design and development with cross-functional teams, ensuring solutions meet objectives and improve user experience.
- Guide implementation of reusable, testable, efficient code and uphold engineering standards.
- Oversee third-party software integration, system monitoring, troubleshooting, and technical documentation.
- Promote collaboration, training, and knowledge sharing across engineering.
🛠️ Requirements
- 7+ years of experience managing software engineering teams, including people responsibility (performance, career development, hiring) and delivery ownership for the team's projects.
- Background as a hands-on software engineer.
- Basic knowledge of cloud security, scalability and performance optimisation principles.
- Good understanding of cloud computing technologies and services (IaaS, PaaS, SaaS).
- Familiarity with microservices and distributed systems, and modern software development architectures.
- Broad understanding of the software engineering and architecture space, including programming languages, frameworks, techniques and industry trends in AI.
- Enough hands-on depth in Node.js, Python or C++ to review designs and code and guide technical decisions across a mixed-language codebase.
- Experience with middleware, integration or messaging layers (e.g. message brokers, REST/gRPC APIs, event-driven systems).
- Experience with edge or on-premise deployments, Linux and containers (Docker/Kubernetes).
- Experience working with teams distributed across time zones.
Full job description
The Role
We are looking for an Engineering Manager to lead one of our core platform teams. The team builds the services and components - primarily in Node.js, Python and C++ - that connect Everseen's edge vision AI with store systems and our cloud platform. You will run the team day to day, own delivery of its projects, and grow the engineers who report to you, while staying close enough to the technology to guide design decisions and keep quality high.
What you'll do
Leadership
Teaching and Sharing Culture
- Ensure skills, knowledge and expertise are shared across the engineering team.
- Foster a culture of collaboration and continuous learning through training sessions, workshops and knowledge-sharing sessions.
- Coordinate and drive progress with cross-functional teams in designing and developing new features and functionality.
- Ensure solutions meet project objectives and enhance the user experience.
- Ensure the design and implementation of reusable, testable, efficient and elegant code, based on requirements and the longer-term product and feature strategy.
- Ensure adherence to coding standards and best practices.
- Ensure the evaluation, integration and maintenance of third-party software solutions to optimise system performance.
- Expand product capabilities by integrating compatible third-party solutions.
- Ensure seamless operation and timely resolution of anomalies to maintain system reliability.
- Ensure documentation is clear, comprehensive and up to date, overseeing its creation, maintenance and adherence to organisational standards.
Design and Development
Coding
Integration of Third-Party Solutions
Monitoring and Troubleshooting
Collaborating With
Product Owners and Product Managers, other Engineering teams (Edge, Cloud, AI/ML, Validation/QA, DevOps), Solution Architects, Support and Delivery teams, and customer-facing stakeholders where escalations require engineering input.
Profile and Skills
Experience
Interest in Learning and Growth Mindset
Analytical and Problem-Solving Skills
Additional Skills (nice to have)
Similar jobs
Search more Engineering Manager jobsManager, Software Development - Scheduling Team
Lead and develop a software engineering team, owning its delivery lifecycle, technical quality, roadmap, and AI-first practices to build reliable, scalable software that supports home healthcare.
Leads and scales the engineering organisation, setting technical strategy and delivery standards while building strong leaders and ensuring complex AI infrastructure is reliable, secure, and production-ready.
Engineering Manager, Site Reliability Engineering
Lead and grow an SRE team while owning production reliability across multi-cloud Kubernetes infrastructure, incident response, observability, and operational improvements.
Senior Director Digital Native, Customer Engineering
Leads Customer Engineering for Cloudflare’s Digital Native segment, setting technical go-to-market strategy, developing managers and teams, improving deal outcomes, and shaping customer solutions and product priorities.
