HERE

Senior Software Engineer - Compilation Frameworks and Pipelines (m/f)

DE-Berlin
Requisition ID
2017-16294
Category
Research & Software Developmnt

Overview

Senior Software Engineer - Compilation Frameworks and Pipelines (m/f)

 

HERE offers the world's freshest maps and location experiences across multiple screens and operating systems. HERE inspires a new generation of location services and devices helping more people to navigate their lives with ease and confidence every day and everywhere. Built on 30 years of experience in cartography and drawing on more than 80,000 sources of data, HERE offers 'Maps for Life' for 196 countries, voice guided navigation in 95 countries, live traffic information for 41 countries, and support over 50 languages. Our maps can be found in 4 out of 5 in-car navigation systems in North America and Europe. We have powered mobile and web companies for more than 10 years. Our customers include Amazon, Yahoo, Garmin, BMW, Toyota, and many more. We are very proud of being the largest and most highly trained team of mapmakers on the planet with 6,000 people in more than 56 countries. To learn more about HERE, visit http://360.here.com

 

HERE Berlin is an innovative branch where an international team of 50+ nationalities with very open culture creates location-based services at the highest level.

As a member of Compilation Frameworks and Pipelines team you will have the opportunity to create the Here map - a digital representation of the world - that serves as a base for numerous location services. You will take advantage of high-end cloud computing, devise a SPARK cluster to process terabytes of all kinds of source data to create a comprehensive, highly compressed, semantically and geo-indexed map content for backend and client services. You will develop a compiler framework that enables users of the Here Open Location Platform to compile their own data with Here Reality Index, the most comprehensive and current source of location data worldwide.

Responsibilities

In an Agile context, you will


- Develop commercial grade software that is user friendly and suitable for global audience
- Elaborate user stories, estimate effort, define acceptance criteria
- Conduct code reviews of your work and the work of your peers
- Actively participate in continuous improvement efforts
- Write executable acceptance tests
- Write unit tests
- Take part in setting up and maintaining development infrastructure (build, testing, continuous integration, etc.)
- Contribute to the documentation (deliverables, team's wiki)
- Participate in hiring process by interviewing you future colleagues

Qualifications

We would like to welcome a colleague with:


- An advanced degree (PhD or MSc) in Computer Science
- 5+ years of software development experience
- Strong analytical skills

- Expert knowledge of least one of the following programming languages C++, Java, Scala
- Deep knowledge of data structures and basic algorithms
- Very strong level in algorithm engineering
- Expertise in object oriented design
- Experience in distributed computation
- Expertise in concurrent programming
- Experience in large scale data processing
- Paid attention to software craftsmanship

 

Following skills are advantageous:


- Knowledge of Scala

- Knowledge of Spark or another distributed computing engine

- Experience in functional programming

- Experience with AWS and EMR clusters
- Experience with  a continuous integration system (Jenkins, GoCD, Bamboo)
- Experience in working as part of agile team across multiple sites

 

Our culture is founded on openness, collaboration and honesty, with colleagues who are brilliant in their field, helpful, resilient, loyal and strive for the best. One team in that everyone makes a difference and everyone is heard. We care. Even in tough times.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Not ready to apply? Connect with us for general consideration.