Position: Senior Java Developer (Cracow)
Company: Job Advice Agency
Category: Java
Experience required: 5y
English level: upper

**About the project:**

Collateral and margining is a business critical function within the bank. The Collateral IT team provide the technology to enable the margining function across thousands of bank's clients globally every day.
We are part way through a multi-year plan to build a brand new Collateral platform which will eventually replace the current platform. The new collateral platform comprises micro services leveraging the latest open source infrastructure.

Java engineering team in Krakow will be responsible for both the development and maintenance of the microservices is seeking a Senior Java Engineer to join this team to perform the following:

**Purpose of the Role:**
·       Design, build, and maintain efficient, reusable, and reliable Java code;
·       Contribute to the full life-cycle of the product (including problem discovery, prototyping, design, implementation and measuring adoption);
·       Ensure test-driven development and close collaboration with QA team members;
·       Focus on performance, availability, reliability, and security;
·       Mentor and coach other engineers,collaborate with global team;
·       Support the platform: incident resolution, monitoring, problem management;
·       Develop automated tooling to improve support functions.

**Essential Experience:**
·       4+ years of experience in designing, developing, and operating distributed web-based systems written in Java;
·       Designing and developing microservices using Java 8 and Spring Boot;
·       Self-motivated and willing to learn new technologies and business domain;
·       Solid knowledge of DevOps practices;
·       Ensure software is developed up to highest standards matching modern software development principles : SOLID, KISS, DRY, YAGNI;
·       Good understanding of agile processes and techniques;
·       Excellent communication skills;
·       Test driven development  practioneer;
·       Ability to translate functional requirements into technical solutions;
·       Should be able to provide innovative solutions to complex business problems.

**Desirable Skills/ Experience:**
·       Spring (Hystrix, Eureka, Zuul, Sleuth, Feign, Ribbon);
·       Experience of distributed applications using in-memory stores;
·       Experience using microservices (REST APIs);
·       Automated deployment tools eg Ansible;
·       Knowledge of Relational Databases (Oracle ,PgSQL), SQL;
·       Cloud knowledge ( preferred GCP);
·       Experience with messaging systems (MQ, Solace,PubSub,ZeroMQ).

**What we offer:**

- Health care package (the best there is, so you have access to almost everything everywhere);
- Stable employment, with full-time job contract;
- Multisport;
- Internal training;
- Flexible schedule;
- Events and integration meetings;
- Eco friendly office to visit twice a month (almost full-remote).