RESPONSIBILITIES AND QUALIFICATIONS
HOW YOU WILL FULFILL YOUR POTENTIAL
You will work in a small core technology team located in Warsaw and London building a critical platform for a global organization.
In your daily job you will be exposed to a very challenging problem space - data processing of a very complex domain (derivative contracts).
The main product built by the team is a model driven, highly scalable and performant OLTP data storage and distribution platform.
It provides low latency random access to TBs of documents, with tens of thousands of reads per second at peak.
We leverage Hadoop, Spark, ElasticSearch and other big data technologies for analytic processing. Streaming use cases are handled by Kafka and JMS.
A premium is placed on the performance and resilience of our services as outages could have reputational or financial implications for the firm.
Our team is invested heavily in observability of managed systems through structured logging (Kibana), metrics, alerting and tracing (Zipkin).
Thanks to that, support load tends to be low.
The Derivative Data Engineering team develops and enhances critical components of the post-execution derivatives trade processing platform.
We undertake a key role in the architecture of the derivatives platform, and our success contributes directly to the efficient functioning of the firm's trading and sales operations on a day-to-day basis.
You will learn about the different business lines that we support including Commodities, FX, Interest Rates, Credit, Equities, Repo and Stock Loan.
You will deliver new features by leveraging a variety of technologies including Java 8, Spring, Linux, SQL, ElasticSearch, Kafka, Spark and Hadoop.
SKILLS AND EXPERIENCE WE ARE LOOKING FOR
Experience in a broad range of open source technologies, and a desire to learn more, with a willingness to contribute new ideas and opinions to the team.
A passion for solving complex technical problems, delivering innovative, resilient and performant systems.
Good communication skills we work collaboratively with colleagues in different locations across the globe.
Advanced programming skills in Java and / or Scala
Experience in SQL and NoSQL databases
Experience in distributed architectures, messaging systems, streaming and big data solutions
Strong knowledge of data structures, algorithms and distributed algorithms, and designing for performance and resiliency
Experience of managing complexity in software
Runtime engineering practices like metrics, tracing, structured logging
Experience in software deployment automation
Development (including analysis) : 80%
Support : 0%-20% (team invests in resolving root causes, so issues tend to be interesting distributed systems failure modes)
Working style : agile
Tech team location : London, Warsaw
Direct team size : 7