Position: Middle Java Engineer
Company: Sombra
Category: Java
Experience required: 2y
English level: intermediate

**About the project:** Fintech project, the purpose of which is to create and maintain banking platforms. Users are bank employees, which is about 10,000. The platform is used to serve clients of the bank who would like to invest their money in one of Canada's largest banks.
Goal: optimization and handling technical debt there.
Tech. stack: Java, Spring Boot, GraphQL and REST API, Redis, Spark, Docker and k8s

**Requirements:**
Strong knowledge of Java 8+;
Knowledge of Spring Boot;
Experience with different caching strategies;
Knowledge of GraphQL and REST API;
Experience with Redis;
Experience with Openshift, Spark, S3;
Experience with CI/CD and AWS services;
Good understanding of Agile;
English level - Intermediate strong.

**Would be a plus:**
Experience with MSSQL and Oracle data storage;
Experience with Python (there are some Python packages in the project);
Frontend experience (Angular / React);
Knowledge of Docker, k8s.

**Responsibilities:**
Extend Data Services built using Java, Spring and GraphQL to enable authentication and
authorizations.
Create customized policies on Open Policy Agent (OPA) based system.
Develop Framework to apply policy based authorizations at dataset (table), record (row level filtering) and column levels.
Configure and deploy scalable applications on OpenShift.
Apply design-thinking and agile mindset in working with other engineers, and business
stakeholders to continuously experiment, iterate and deliver on new initiatives.
Leverage best practices in continuous integration and delivery using DataOps pipelines.
Work closely with Data Engineering, Cloud Architecture and Business teams to drive business decisions using data.

**What we offer:**
50% cost compensation for attending courses and seminars on self-development;
Сareer opportunities;
Internal University (Tech Communities (Front End, Back End, QA), leadership program, etc);
English training courses (twice per week+Communication Course, Grammar Course, Emailing Course and of course practice with native speakers every week)
Paid time off (vacation days (18 working days) and sick days (10 working days));
Gym memberships or discounts (6000 UAH per year);
Wellness programs (participation in running marathons; health plan (vaccination, dental or vision plans, etc);
Corporate doctor;
Corporate events (travel talks, online parties);
Parental Leave.