Position: Java Back-End Developer
Company: KindGeek
Experience required: 3y
English level: intermediate

Responsibilities

As a Java developer, you will:

Contribute to implementing solution code with great attention to detail while fulfilling java development best practices;
Write reusable and testable code, create functional and practical technical documentation;
Design and architect scalable solutions that integrate across different technologies;
Work with business analysts to create effective and reliable work estimates;
Proactively address technical issues and risks that can have an impact to the project roadmap and integrity of the application environment.

Requirements:

Excellent Java Core;
Advanced experience in SQL and NoSQL solutions;
Advanced experience working with different JPA realisations (Hibernate in particular);
Excellent Spring stack understanding: Data, MVC, Security, Boot;
Advanced Linux user (Ubuntu, CentOS);
Understanding of Microservices architecture solutions;
Experience in building and maintaining high load systems.

Project Description

The client is one of the most famous Swiss universities, traditionally featuring in various TOP-100 world universities rankings. Being an innovative institution, the university has gone through a digital transformation in recent years. We are working on the solution that combines features of the Research Information System and Campus Management Platform. 

As a Research Information System, the solution allows to track the academic progress of the research fellows within the university. The system automatically generates personal reports for researchers based on a list of KPIs, such as number of the academic publications within a certain timeframe and department, number of the research grants obtained and amount of funds raised for each etc. Reports can be used for personal reasons as well as to make decisions about the academic promotion of the university staff. The Research Information System is currently used within the medical faculty, however, the expansion to other faculties is expected in the near future. As a Campus Management System, the solution can be useful in several ways: to generate professors’ and students’ personal schedules, assign rooms and track professors’ workload. 

The project offers complex business challenges from the perspective of business logic and opportunities for growth and personal development.