Enable job alerts via email!
A leading technology firm in London is seeking a Senior Java Software Engineer to strengthen their core platform team. The role involves developing complex distributed systems and innovative solutions while working in a hybrid environment. Candidates should possess a minimum of 7 years in backend Java development with expertise in orchestration and event-driven applications.
Transform and materialise observability data to make it available to several similarly distributed visualisation, integration, analytics, and other domain-specific applications to provide solutions to a range of observability problems. We are looking to strengthen our core platform team in anticipation of wider customer adoption through 2025.
Our role offers a permanent, full-time position working from our London office on a hybrid work schedule.
You are predominantly a backend Java developer with at least 7 years of experience building complex distributed systems.
You have built applications from the ground-up with a deep understanding of core Java, data structures, and concurrency, rather than relying on frameworks such as Spring.
You have built event-driven applications using Kafka and solutions with event-streaming frameworks at scale (Flink / Kafka Streams / Spark) that go beyond basic ETL pipelines.
You know how to orchestrate the deployment of applications on Kubernetes, including defining services, deployments, stateful sets, etc., and where to look if there is a problem.
You know how to design systems from a macro-level through to the micro-level optimizations needed to build high-performance, scalable solutions.
You have tackled hard problems in the past around data consistency vs availability and have designed systems around these considerations.
You have designed complex data models and managed their evolution to limit breaking changes and support backwards compatibility.
You have a focus on delivery and an awareness of how your contribution in a software team delivers end-value in a product.
You have likely tuned garbage collection, fixed CPU hotspots, and analyzed heap dumps to find memory leaks on JVMs.
You have likely instrumented custom metrics in your application and used monitoring/observability tools to understand how they behave in different environments and to identify the root cause of issues.
About ITRS: Recognised as a Great Place to Work, ITRS is an Enterprise SaaS provider with industry-leading solutions. Our mission is to make society's critical technology work via automated & holistic IT observability solutions that safeguard critical applications and enable innovation.
Our prestigious customer base includes 90% of the world's top investment banks. We are backed by leading private equity investors and are rapidly growing.
Our headquarters are in Shoreditch - London's tech hub - with offices in other UK and global locations from the Netherlands to Manila, NYC, and Chicago. We pride ourselves on a diverse, friendly, dynamic culture - with a focus on internal promotion and developing our people.
ITRS Group is looking for a Senior Java Engineer in London. Reporting to our Engineering Manager, you will sit in the Platform Team and form part of a wider global Engineering Team.
The Core Platform layer is a collection of distributed services which ingest...
ITRS Group is an Equal Opportunity employer and Inclusion is part of our everyday life. We celebrate diversity and pride ourselves on providing an environment where all employees can be their authentic selves and have a voice, allowing everyone to contribute equally. We remain committed to advocating inclusion, diversity, and equality into our ITRS family as we grow and enrich our business.