Position: Architect Java
Company: Unicsoft
Category: Java
Experience required: 5y
English level: upper

As a Senior Java Developer, become a part of a cross-functional development team working for the EFG Bank SA.

EFG Bank SA 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. EFG Bank SA has been working for more than 12 years with Ciklum in order to build a team of excellence dealing with the latest technologies in the Java world,  iOS, and Android

The project duration is 3+ months, full-time with the possibility to be prolonged.
We would require a lot on authorization model, custom SPI for login, and other integration to be done. The candidate needs to know the principles and Keycloak architecture. 

Responsibilities:

●      Write highly testable, automatable and performant code over the whole SDLC using high coding standards and software best practices
●.     Knowledge of Keycloak principles and architecture.
●      Develop product, 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         


Qualifications
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:

●      Experience in configuring application security aspects
●      Practical experience in application performance optimization

Your soft skills matter
●      Communication is a key. You speak and write in English fluently or at least at upper-intermediate level

 Accountability:

●      Following the "said and done" principle
●      Accountability for the own scope of work 

Drive:

●      Proactive in efforts to deliver results according to the expectations
●      Suggesting new ideas, looking for alternative solutions

Self – development:

●      Eager to learn and grow: curios, keen to constant self-development
●      Constantly improving own mastership 

Effective communication:
●      Ability to express ideas, thoughts and questions simply, concisely and in a structured way

Mentoring:

●      Capability to assess tasks of less experienced colleagues
●      Skilled in constructive feedback providing