Eyeem logo Eyeem

Scala Backend Engineer (f/m)

Created on 07-03-2018
Location Berlin

Description

EyeEm is the world's premier photography community and platform. It's a place for photographers of all abilities to share, interact, and learn more about taking pictures on any device. Thanks to a unique combination of advanced search technology, Market and Missions, EyeEm photographers have a chance to showcase their original work and license their photography to be seen by a global audience.

As a Scala Backend Engineer (f/m) at EyeEm, you are a major part of the engine that builds the foundation of our company. With a current stock of 70 million images and 18 million users, it is crucial that we factor scalability and efficiency into all of our decisions for future growth. You would be an instrumental part of this.

You will be responsible for building and running a wide variety of features and services. You will be a fundamental part in our ongoing efforts of moving towards microservices from a monolithic architecture. We strive for a DevOps approach: You will be operating your own services, taking complete ownership of configuration management, continuous integration, monitoring and operation of services that are built on top of Scala, Java, Python and PHP stacks. Take a closer look at our technology!

You will be a part of the Core Engineering team: a diverse team of backend, full-stack, data, search and infrastructure engineers.

Key responsibilities include:

  • Design and build new features for our platform from scratch.
  • Maintain and optimize existing features and services for performance and stability.
  • Continuously improve a sustainable, automated infrastructure for our services (We use Chef and are happy to help you learn it).
  • Find and resolve issues with the platform in close communication with our product and support teams.
  • Work together with different people from the company of varying technical level such as product managers and partners.
  • Build amazing products on top of deep learning models
  • Participate in rotating on-call shifts.

Requirements

  • You have a passion for writing clean code, with an appetite for taking on complex architectural challenges.
  • You are eager to work with new technologies.
  • You are a great teammate, with the ability to motivate the team to improve each day.
  • You see writing tests for your code as standard operating procedure.
  • You believe in deploying and maintaining the services you build.
  • You acknowledge the importance of good design and architecture documentation.
  • You are located in Berlin and are legally permitted to work in Germany.

Technical Must-Haves:

  • 3+ years experience as a developer.
  • Fluency in Scala and knowledge of another language (e.g. Python, Java).
  • Solid software engineering & design pattern knowledge.

Technical Bonus

  • Experience with Akka
  • Experience with Chef and/or other automation tools.
  • Experience with message brokers like RabbitMQ & Kafka.
  • Experience with high traffic environments & scaling distributed systems.

Benefits

At EyeEm we work with ground breaking technology in a visionary organisation. It is a work environment that truly values diversity, where you can develop your skills and learn from the best. We are an international team that is highly motivated and fun to be with. You'll have a significant impact on our product and community. We also offer free onsite German lessons, focusing on using German beyond the workplace.

Benefit

German classes

German class...

Diverse working environment

Diverse work...

weekly lunch

weekly lunch

CLOSED VACANCY Apply now

Video