Position: Senior Java (Keycloak) Developer (UA)
Company: iT-Outstaffing™
Category: Java
Experience required: 5y
English level: upper

We are looking for a Senior Java (Keycloak) Developer to join our client’s team on a subcontract basis.

As a Senior Java Developer, become a part of a cross-functional development team working on the Bank project.
This is a worldwide private banking group. The Digital Solutions department, located in Switzerland is in charge of the eBanking and Mobile Banking portal of the Group.
We would require a lot of authorization models, custom SPI for login, and other integration to be done.
The candidate needs to know the principles and Keycloak architecture.

Should have:
Software Design:
Use of best practices and patterns during application design and implementation
Hands-on experience with monolith, microservice, and serverless architectural styles

Software development:
In-depth proficiency level in Java, implementing applications using defensive programming
Successful cases in developing web applications using advanced framework features and industry standard conventions
Practical experience in writing and performance tuning of complex SQL

Quality Assurance:
In-depth proficiency level in JUnit, Mockito
Previous participation in constant quality improvement on the project: conducting code reviews, setting up quality metrics, and monitoring

Software Deployment:
Hands-on experience with application deployment patterns and tools
Practical experience in infrastructure configuration using popular cloud providers It will be a plus:
Strong interpersonal and communication skills
English - Upper-intermediate
Location - Europe (preferably Ukraine)

Nice to have:
Experience in configuring application security aspects
Practical experience in application performance optimization

Responsibilities:
Write highly testable, automatable, and performant code over the whole SDLC using high coding standards and software best practices
Develop product, and deliver features and updates according to the product roadmap
Develop and review feature design documents and provide inputs/update to specifications for the solution
Participate in the team activities according to the methodology - daily meetings, planning, retrospectives, etc.)
Сoach/supervise middle/junior engineers by demand of the project

We offer:
The full-time workload on a remote basis
Start - ASAP
Duration - 1-2 months with the possibility to be prolonged

If you think you are the right person, we'd welcome your application!