TomTom

Backend Engineer

TomTom • ES
Python Hybrid

What you'll do

  • Participate to all phases of the project lifecycle - gathering requirements, designing solutions, building new interfaces, integration with existing architectures, development, and understanding business impact. 

  • Build scalable, highly available and resilient applications on the backend. 

  • Take part in driving the technical decisions to improve engineering, test, and operational excellence best practices. 

What you'll need

  • Computer Science and development fundamentals, including object-oriented design, data structures, algorithm design, and complexity analysis. 

  • 2+ years of professional software development or data engineer experience. 

  • Experience in Python and Java. Other object-oriented languages are also desirable, if you are willing to adapt to our tech stack.  

  • Experience in building cloud services. 

  • Familiarity with professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. 

  • A proactive attitude towards challenges. 

  • Proven ability to learn new languages and technologies, and lead others in acquiring new skills. 

  • Comfortable with written and/or verbal communication in English. 

Nice to have

  • Experience with Spark.  
  • Experience building or maintaining data pipelines (Databricks or similar platforms). 
  • Knowledge of orchestration and containerization tools (Airflow, Docker; Kubernetes is a plus). 
  • Familiarity with geospatial libraries and formats (Shapely, GeoPandas, GeoTIFF/COG). 
  • Experience with observability tools (Grafana, Prometheus, etc.) 
  • Understanding of IaC tools such as Terraform.