Principal Java Developer

Online interview
B2B Employment contract
Remote possible

Project description

The team:

You will join new Krakow-based team, responsible for the development and support of FX Post Trade back-office systems. The local team collaborates with broader organization of 40+ professionals located around the globe in Guangzhou, Pune, London and Toronto. We deliver multiple changes to production each week with a flexible Kanban-like and agile process that evolves over time.

The project:

We are working on an application OPAS (Operation Platform As Service), which is an in-house developed application for Global Market Operations to fulfil business daily operations requirements.

The vision of OPAS is to have

  • achieving ultra-scalability without sacrificing performance and availability
  • breakdown into components and take efforts to decentralize change management and providing teams with more control over how features make their way to production
  • distributed and move away from vertically scaled infrastructure and single points of failures

Not only needed to transform the way we build and operates on a post trade system, and it needed to transform the culture of GM operations.

Our teams are currently operating in micro services environment based on Java 8 and Spring Cloud and using a vendor product. Those micro services interact with various upstream and downstream systems. We will build the UI for OPAS HTML5, Javascript and ReactJS and the platform integrates with other systems in & outside the Bank using a combination of MQ, File, Web Service and REST interfaces.

Your tasks

o Architecting, designing and developing microservice based solutions

o Mentoring and pairing with other developers

o Development of new complex requirements

o Automating testing and deployment of small and frequent releases

o Speaking to product owner and business on features and requirements

o Deploying changes to production frequently and confidently

o Production availability of your service - if you build the service you own the service!

Who we're looking for?

  • Worked on architecting, designing and developing following aspects in micro-service based systems

o Scalability

o Maintainability

o Fault Tolerance

o Security

o Transaction Management

o Communication between services

o Database strategy

o Central Environment configuration

o Distributed Tracing

o Log aggregation

o System level Error/Exception Management

o Versioning for libraries / services considering technical debt

  • Work as a hands on application analyst/SME developer to provide application solutions to the business
  • Collaborate with Department Level Architects and Sr developers in the global team to deliver the project
  • Continuous Integration and Continuous Deployment
  • Knowledge and experience in the following areas are advantages:

o Sound knowledge of cloud platform and the use of Kubernetes, Docker

o Sound knowledge of Java (8 and above) backend programming, Spring framework, Spring-Boot and Hibernate

o Experience in designing developing messaging and streaming service with Kafka

o FX back office process, workflows for trade subscription, confirmation, settlement and cash accounting will be added advantages

  • Experience in TDD / BDD

o Experience in developing web using HTML5, Javascript, ReactJS, etc. will be added advantage

Work environment

Our company


Gdańsk, Wrocław, Warsaw, Krakow, Zug 13000
Tech skills
  • Java
  • JavaScript
  • .Net

Check out similar job offers