TL;DR
Senior Software Engineer (Java, Maps): Building and optimizing high-quality software for map visualization and content within the Maps Unit, with an accent on 3D features, water features, and green areas. Focus on automating the processing of hundreds of millions of map features and integrating open-source data efficiently.
Location: Hybrid in Lodz, Poland (2 days in office, 3 days remote). Options to work from home country and abroad for a set number of days each year.
Company
TomTom is a product company focused on delivering digital map data and engineering the first-ever real-time map to help people find their way in the world.
What you will do
- Work with a team of engineers to develop high-quality software and provide informal guidance to junior staff.
- Participate in all project lifecycle phases: requirements, design, integration, development, and testing.
- Build scalable, highly available, and resilient applications using optimal cloud technologies and programming languages.
- Enable your team for success through interactions with partner teams.
- Focus on operational excellence, influencing best practices, and continuously improving ways of working.
- Support hiring for team vacancies and invest in team and product health.
Requirements
- 3+ years of professional experience as Software Engineer.
- Very good knowledge of Java 17+ and good knowledge of SQL.
- Strong Computer Science fundamentals, including object-oriented design, data structures, and algorithm design.
- Experience working with cloud technologies (Microsoft Azure).
- Strong knowledge of best practices for the full software development lifecycle.
- Experience writing system designs at the component level and exploring technical feasibility trade-offs.
Nice to have
- Experience in open source and open map data technologies and products.
- Knowledge of Scala and Spark.
- Knowledge of Python and Apache Airflow.
Culture & Benefits
- Competitive compensation package.
- Time and resources to grow and develop, including a personal development budget and paid leave for learning days.
- Time to support life outside of work, with enhanced parental leave and paid leave for caring for loved ones.
- Work flexibility with a hybrid model, asking to come to the office two days a week.
- Improve your home office with a setup budget and get extra support with a monthly allowance.
- Enjoy options to work from your home country and abroad for a set number of days each year.
