Position: Strong Middle/Senior Java Engineer
Company: Sombra
Category: Java
Experience required: 3y
English level: upper

The client is one of the leading publishers of academic research in all domains (scientific and humanities) globally. They want to build a data platform that exploits machine learning to allow their clients and researchers better and smarter access to their huge repository of knowledge. It is a greenfield development, not maintenance or adaptation – i.e. a new solution and new codebase.

**Requirements:**
-3+ years of experience with Java;
-Practical in-depth experience of developing software with Java (Spring) and Kafka (Scala or Python a bonus but not essential);
-Strong knowledge of software engineering design principles and architectures (for example SOLID, REST, microservices, event-driven architectures);
-A good team player mindset who enjoys collaborating and solving problems;
-Experience working in Agile projects;
-Strong experience using CI/CD pipelines such as Jenkins;
-Strong experience using testing frameworks such as JUnit or PyTest;
-Experience using AWS services such as EC2, Lambda, Kubernetes and S3;
-Hands-on experience with source control systems such as GitHub;
-Upper-Intermediate English level.

**What we offer:**
-50% cost compensation for attending courses and seminars on self-development;
-Сareer opportunities;
-Internal University (java/javascript community, 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);
-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.

**Responsibilities:**
-Delivering reliable and robust software using industry best practices;
-Contributing to the continuous improvement and success of our team;
-Collaborating with cross-functional teams to achieve our goals;
-Taking an active role in team discussions;
-Presenting technical information to stakeholders.