Java Software Engineer

Apply Now
Company
BGC Group
Job location
London, UK
Salary
Undisclosed
Posted
Hosted by
Adzuna

Job details

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
Other Jobs
Loading...
Get the freshest news and resources for developers, designers and digital creators in your inbox each week
Loading form
Start Free Trial
Connect
RSSFacebookInstagramTwitter (X)
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
© 2000 - 2024 SitePoint Pty. Ltd.