freehire launches on Product Hunt on 26 August.

Follow →

Java Developer (FX Matching Applications)

Summary

Build and optimize backend Java applications for FX trading systems, improving reliability, performance, and scalability while collaborating with engineering and product teams.


  • We’re looking for a Senior Java Developer to join our team. You’ll help develop and improve systems that support FX trading. Your work will play a meaningful role in delivering reliable and efficient trading experiences. You’ll focus on making our applications faster, more stable, and easier to scale

  • You’ll work closely with engineers, product partners, and operations in a collaborative environment. You’ll also have the opportunity to contribute ideas and help shape how we design and build our systems

  • Build and enhance backend applications using Java

  • Design solutions that improve system reliability and scalability

  • Contribute to improving performance and overall system stability

  • Take ownership of features from development through to production

  • Work with teammates across engineering, product, and operations

  • Contribute to team activities such as planning, code reviews, and mentoring/coaching team members

  • Investigate production issues and work on continuous improvement efforts

  • Help improve how the team builds and delivers software

  • Write automated tests and support continuous delivery practices

  • Follow secure coding standards and support compliance requirements


Experience developing backend systems in a professional environmentComfortable working in a Linux environmentFamiliarity with development tools such as Git and CI/CD pipelinesUnderstanding of system performance and concurrencyExperience working with JavaYou take ownership of your work and follow throughYou are comfortable working both independently and as part of a teamYou communicate clearly and work well with othersExperience in trading or financial systemsFamiliarity with messaging protocols (e.g. FIX)You enjoy solving problems and learning new things

See also