TomTom

Software Engineering Manager I – Navigation

TomTom • ES
JavaKotlinC++Swift Hybrid
TomTom is a global leader in navigation, mapping, and traffic information. Join our dynamic team and vibrant culture to contribute to shaping the future of location technology. 

As a Software Engineering Manager I within our Platform Team for NavSDK, you will play a pivotal role in leading a team of software engineers who's mission is to provide a world-class external developer experience for engineers building products with TomTom’s Android and IOS Navigation software development kit (NavSDK). You will collaborate closely with product managers, staff engineers, and other stakeholders to drive the development of high-quality, scalable, and reliable APIs.

What you will do:

  • Team Leadership: Lead and mentor a team of software engineers, providing guidance, support, and coaching to foster professional growth and development;
  • Project Management: Manage the full software development lifecycle, from planning and design through implementation, testing, and deployment, ensuring timely delivery of high-quality software solutions;
  • Technical Direction: Work closely with staff, senior and junior engineers to define technical strategies, standards, and best practices for your team. Be a hands-on manager who can also dive deep and be in touch with the code;
  • Cross-Functional Collaboration: Collaborate effectively with product managers, software engineers, Engineering Managers and other stakeholders to understand requirements, prioritize tasks, and deliver solutions that meet customer needs;
  • Quality Assurance: Implement processes and tools for ensuring the quality, reliability, integration experience of NavSDK APIs, including our open source example application;
  • Risk Management: Identify risks and dependencies early in the development process and work proactively to mitigate them, ensuring smooth project execution and on-time delivery;
  • Continuous Improvement: Drive continuous improvement initiatives within the team, promoting innovation, efficiency, and excellence in software development practices.
  • What you will need:

  • Bachelor’s degree in Computer Science, Engineering, or related field, or relevant professional experience;
  • Minimum of 5 years of experience in software development, with at least 6 months in a tech leadership or management role;
  • Strong technical background in software engineering, with expertise in at least one high-level programming language such as Kotlin, Swift, C++, Java, or Python;
  • Experience leading and contributing to the technical direction and technical designs of a software engineering team;
  • Proven track record of successfully leading software development teams and delivering projects on schedule;
  • Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams and stakeholders;
  • Strong problem-solving and decision-making skills, with a focus on driving results and continuous improvement;
  • Experience with Agile development methodologies (e.g., Scrum, Kanban) is a plus;
  • Experience with mobile development and/or SDK software development is preferred, but not required.