We’ re the Technology Team at Zalando! Zalando is transforming from an e-commerce company into a multi-service platform that provides fashion as a service. We make it our mission to imagine and predict the infinite points of interaction between fashion and people - and develop the technology to make them possible.
The 1300+ members of Zalando Tech build most of our products in-house and open source, from our logistics software to our mobile applications. We use Scala, Java, Go, Akka, Spring and Docker - to name just a few. Check out our Tech Radar for more information on the technologies we use.
Under Radical Agility, we offer our technologists the chance to work with autonomy, mastery, and purpose, based on and bound by organisational trust. Our teams are agile, choose their own tools to get things done, and own quality end-to-end. The foundation for how we will build the systems of our future is based on five key principles: API First, REST, SaaS, Cloud, and Microservices. Interested to learn more? Check out our Tech Blog.
What does it take to become “a Zalando”?
Above all, it requires passion: to experiment, learn, fail, and repeat the process, so that we get stronger and better every day. Zalando Tech includes men and women from more than 70 different nations and representing a seemingly endless number of interests, hobbies, programming-language preferences, personality types and other characteristics. What unites us is the energy and enthusiasm we share in tackling our common purpose: to deliver award-winning, best-in-class shopping experiences to our customers.
Learn more about us! Jobs: tech.zalando.com/jobs Blog: tech.zalando.com Twitter: @ZalandoTech Open Source: github.com/zalando
Keynote: The Magic Behind Spark
Featuring Holden Karau
Apache Spark is one of the most popular general purpose distributed systems, and has driven a lot of growth in the Scala community. This talk will look at the magic which makes Spark work, peeling back the curtain to revel the several hundred gnomes that secretly power most distributed systems.scalax spark keynote scala apache-spark
Impromptu: Using Dependent Types to Build a Better API for Async Call Graphs
Featuring Jon Pretty
Writing asynchronous code is often an uneasy fit for a language like Scala. While high-level constructs like Futures facilitate asynchronous programming, syntactic limitations often make blocking or the unchecked access of asynchronously-computed values more natural than the safer alternatives.programming async api scala
Away With the Types!
Featuring Dave Gurnell
Static types are fantastic for ensuring code quality, but rather annoyingly they have to be defined at compile time. What happens when you need to determine the structure of your data at run time, for example when you have to load schemas from a database?scala types
Refinement Types in Practice
Featuring Peter Mortier
When you first learn scala, coming from another language such as Java, you'll probably fall in love with the Option type. This type protects you from bugs because you know that the value wrapped in an Option might be absent and if you have a plain value, you know it will never be null.scala types
Lightning Talk - Exploring Phantom Types: Compile-Time Checking of Resource Patterns
Featuring Joey Capper
The Dotty platform comes with a host of new and revised language features that aim to simplify the Scala landscape. In this talk you take a brief look at one such feature: Phantom Types.type-theory compile-time-verification dotty phantom-types
Lightning talk - Optic Algebras: Beyond Immutable Data Structures
Featuring Jesus Lopez Gonzalez
Optics (Lens, Traversal, etc.) are great abstractions that allow you to carry out complex state transformations using high-level design patterns. However, current optic libraries are restricted to work with in-memory data structures. In fact, this limitation might be one of the causes why optics...stateless composition optics
Lightning Talk: A Titanic Introduction to Monitoring with Prometheus
Featuring Mohamed Menaa
In this talk, Mohamed will introduce Prometheus, highlight its advantages and disadvantages as a monitoring tool, then share with you how you can get started in 5 minutes.
Automatic Parallelisation and Batching of Scala Code
Featuring Gjeta Gjyshinca and James Belsey
Morgan Stanley has developed a technology that allows the widespread automatic parallelisation of execution. James and Gjeta are part of a team who, using the Scala language and ecosystem, have built a runtime that automatically parallelises users’ Scala code. During this talk, you will discover...parallelism scala