let’s make something together

Give us a call or drop by anytime, we endeavour to answer all enquiries within 24 hours on business days.

Find us

PO Box 16122 Collins Street West
Victoria 8007 Australia

Email us


Phone support

Phone: + (066) 0760 0260
+ (057) 0760 0560

(Senior) Java Developer

  • By Sylwia Lupa
  • 1 March 2023
The Global Foreign Exchange (GFX) business is a key component within the bank’s MSS division.  Their businesses generate millions of transactions across a range of financial markets. Their IT teams design and develop modern systems covering all aspects – trading in the markets, sales and customer tools, handling transactions and building financial and regulatory reporting.
MSS Technology Poland team support investment banking division. They build high-throughput systems, from low latency trading applications to large Microservices platforms; as well as perform architecture and cloud migrations. End users: Institutional Clients, Traders, Sales Teams, Relationship Managers, Middle Office.
Who they are:
This role is working within the  Market Securities & Services (MSS) division, where technology is central to all aspects of their business – for example electronic trading in the financial markets.
River is the first ever the bank-built Cash FX primary trading system  (PTS). They are a 170 strong global team located across New York, Toronto, Hong Kong, Guangzhou, London and Krakow. The team covers a wide area of functions including:
  • Risk delivers client facing applications including risk managment
  • Trade Workflow is responsible for trade booking and lifecycle
  • Compute focuses on valuations
  • RODS manages trade storage
What they do: 
They are building an in-house platform to support all primary functions for FX Trading (pricing, booking, routing, risk management and valuations) which is replacing a vendor platform. Their pods adhere to the DevOps ethos and work closely with the FX traders. Everyone in the team develops and releases components of the system into production. So far, they have performed 15,000 releases to build out their PTS and have demised the vendor platform in all trading sites.
The way they work
  • All their teams work in pods of 4-8 developers and work closely with the business
  • They are not ‘order takers’ but responsible for the service they are developing
  • For us that means:
  • All their teams strive to do continuous delivery – they do small, incremental releases and follow agile practices
  • They are empowered to use technology and tools to automate as much as possible
  • They build small services and strive to break up monolithic systems where they have them
  • Each small team is responsible for everything from the requirements to the development to running it in Production. If they build it they own it
Joining us, you will work on:
  • Creating usable, efficient and elegant Java code
  • Building a micro-service based architecture
  • Monitoring production and keeping it stable
  • Foreign Exchange business requirements
Your daily tasks:
You and your teammates are responsible for all aspects of delivering software to users:
  • Development
  • Automating testing and deployment of small and frequent releases
  • Speaking to the product owner and business on features and requirements
  • Production availability of your service – if you build a service you own the service
Skills & experience they require
  • Must be passionate about technology and demonstrate their aptitude for exploring, learning and building technology
  • Be able to work well in a team and be an excellent communicator
  • Be interested in solving problems and flexible and adaptable in doing so
  • Be able to work under pressure and to deadlines in a dynamic environment
  • Experience with Java 8+ (Concurrency, data structures, lock-free, wait free code, low latency, lambdas)
  • Experience of working in an agile team
  • Familiar with TDD, continuous integration, jUnit, continuous deployment and testing
  • Experience with REST and messaging technologies
  • Understanding of DevOps practices
  • English at least B2 level
Optional/nice to have
  • FX business knowledge an advantage, but focus is on technical skills
  • Demonstrates a passion for software development outside of work through involvement in open source, working groups etc.
  • Stable job in professional team
  • Interesting path of career in an international organization
  • Private health care, employees’ benefits
  • Flexible working pattern and possibility of home working
  • Casual dress code
  • Cultural exchange

Note: Prepare your CV in English (PDF), fill in the form and apply! 🙂
Please include in your CV the following clause necessary for the recruitment process:

“I agree to the processing of personal data that I have made available voluntarily in the recruitment process by the Administrator of personal data, i.e. Dotcommunity Spółka z ograniczoną odpowiedzialnością [Ltd.] based in Cracow, 15 Żabiniec Street, 31-215 Cracow, registered in Poland, the Cracow’s District Court – Śródmieście, XI Commercial Division of the National Court Register under number 0000468484, VAT number: 9452174499, (“Dotcommunity”) in order to carry out the recruitment process for the (Senior) Java Developer  position on the basis of Art.6 item 1a of the Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation)”.

Dotcommunity jest zarejestrowana w Rejestrze agencji zatrudnienia (KRAZ) pod numerem 9904.