Java Software Engineer

Company:  BGC Group
Location: London
Closing Date: 27/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Job Description

Java Messaging Developer


The role is within the global messaging team. The team is responsible for delivering advanced Messaging APIs, developing tools, administering, supporting low latency, high throughput messaging system for the Capital market.


We provides a shared service platform serving applications running on Windows and Linux operating systems written in languages including C++, Java, Python, and C#. The team is multi-discipline supporting diverse range of application for Front/Middle Office, Settlements and Regulatory systems.


As senior Java developer, you will take ownership of in-house developed enterprise Java messaging API codebase, embedded in 100’s of applications and trading system used for global data transfer. You will have in depth understanding of multithreading/concurrency techniques, memory and performance management.

You will need to be confident and effective in collaborating with API application developers, product owners and infrastructure teams.


This is an exciting opportunity to work with a wide range of technologies developing on programming skills in Python/Java/C++/C# and administering/supporting one the most advanced messaging system in the market.


Key responsibilities:


Ownership of Java codebases. Work with existing code, improve design, efficiency and add new features

Understanding of other languages (Python, C++, JMS etc.) to help maintain non-Java messaging API.

Perform unit and integration tests, identifying and resolving bugs.

Comprehensive Documentation: Produce well-written documentation, ensuring clear understanding and ease of use for other team members and wider audience.

Administer and supporting global messaging infrastructure hosted on hardware, software brokers and the cloud.

Serve as an escalation point for the application/support teams to diagnose/ troubleshoot API and messaging related matters.

Work with business partner to collect requirements, design and build messaging solutions.


Skills / experience required:


Minimum of 5 years development experience of Java, as well as understanding of other languages (Python, C#, C++)

Understands of multithreading/concurrency techniques, memory and performance management.

Strong experience in design and development of high volume and low latency systems.

Ability to diagnose failure scenarios and identify root cause under pressure.

Experience of software development in a financial services environment advantageous.


Additional Skills / experience:

Experience of administrating and supporting messaging systems such as Solace, Tibco EMS/RV, IBM MQ, Kafka.

Database; SQL, Postgres, InfluxDB

Grafana and other visusalisation tools.

Apply Now
Share this job
BGC Group
An error has occurred. This application may no longer respond until reloaded. Reload 🗙