HERE

Senior Software Engineer (Scala) (m/f)

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

Overview

We are looking for a Software Engineer to join the development team behind a central component of Open Location Platform, that enables new way of updating and publishing map data and is strategic priority for the company.

Responsibilities

We are looking for a Software Engineer to join the development team behind a central component of Open Location Platform, that enables new way of updating and publishing map data and is strategic priority for the company.

We work with an agile process where every team member gets the opportunity to analyze, develop and test software. Also, the team supports the analysis of usage data, the monitoring of production systems and is actively involved in supporting clients.

We use Scala as our primary language and we are committed to rigorous automated testing and pervasive automation of everyday tasks. We run extensive functional and performance test suites upon every commit. We care about software design and take the time to write quality software. We use Scala in a strongly-typed and functional way. If you are not already a Scala expert, you should posses the drive to become one. We use code reviews to learn from each other and to ensure our self-imposed bar for quality is constantly met.

Our service is already managing huge amount of data and has billions user requests per month. This load is steadily growing as the platform gets wider adoption. We are constantly dealing with interesting architectural and scaling challenges.

Your role encompasses working on features and technical tasks in a self-directed fashion, working with product management to analyze requirements, talking to stakeholders, designing, implementing and documenting solutions as well as testing and reviewing your colleagues work.

Qualifications

What we look for:

  • Relentless desire to learn and improve
  • Solid knowledge of object-oriented and functional programming principles
  • Strong software design skills
  • An understanding of the importance of producing readable code
  • Experience with the JVM in general and ideally with Scala
  • Knowledge about basic algorithms and data structures
  • In-depth experience of writing unit-, acceptance- and performance tests
  • Experience with running highly available service serving millions of requests
  • Experience with shell scripting for simple automation tasks
  • Familiarity with HTTP, the REST-principles, and TCP/IP networking
  • Experience with Continuous Integration and Delivery
  • Good command of written and spoken English


Some specific technologies we use:

  • Scala
  • Java
  • Git
  • Cassandra
  • Amazon Web Services
  • Spark, Hadoop, Splunk


What we offer:

  • A stimulating multi-national work environment
  • Great work-life balance
  • Involvement with internal and external users
  • Exposure to new technologies and development methodologies
  • Development of analytical and technical skills
  • A chance to contribute to a product we are proud of
  • Opportunity to learn from highly-experienced and motivated colleagues
  • A chance to work on interesting and unique back-end problems at serious scales
  • Conferences, technical and soft-skills trainings



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.