TomTom

Software Engineer IV - Amsterdam

TomTom • NL
Scala Hybrid

What you'll do

  • Work with a team of engineers to develop high-quality software  
  • Participate in all phases of the project lifecycle – gathering requirements, designing solutions, writing down and consensusing architectural decisions with Staff engineers, building new interfaces, integration with existing architectures, development, and testing code and deploying in production environments 
  • Own roadmap epics, and together with the product manager and the engineering manager, break down the functional requirements into technical tasks, to be delivered by yourself and/or other team members 
  • Build scalable, highly available and resilient applications by utilizing the optimal cloud technologies and programming languages and frameworks that best suit your use cases 
  • Design technical solutions to solve complex technical problems at scale  
  • Mentor more junior engineers and interns in the team 
  • Influence the team by bringing software engineering best practices. Have a multiplicative effect by researching, learning and sharing back with the colleagues about state-of-the-art technology and operational excellence 
  • Build iteratively using agile methodologies 
  • What you'll need

  • 7+ year of professional software development experience, with a focus in Python 
  • Strong Computer Science and development fundamentals, including object-oriented design, data structures, algorithm design, and complexity analysis   
  • Proficiency working with data science and engineering pipelines, nice to have experience with Databricks platform and Unity Catalog  
  • Strong track record working with at least one major cloud provider, nice to have experience with Azure 
  • Proven experience working with native or multi-cloud Infrastructure as Code frameworks such as Terraform and ARM 
  • Proven experience working with containerization tools like Docker and Kubernetes 
  • Proven experience building distributed systems and using data warehousing. Nice to have experience in any DeltaLake ecosystem 
  • Nice to have: experience with geographic information systems, experience with MLOps platforms, experience with Spark engine and Scala programming language 
  • Comfortable with written and verbal communication in English  
  • Desire to learn, and expand your skill set 
  • Able to solve a complex problem on his/her own by utilizing experience and other resources 
  • Bachelor's degree in Computer Science  or similar