Публікуйте вакансії
Наймайте без комісій
- Самомотивований Java-розробник із дворічним досвідом розробки мікросервісної архітектури.
-Мати гарний досвід заповнення бази даних із перевіркою та дедуплікацією даних.
- Досвід захисту серверів за допомогою JWTwith написання власних реалізацій фільтрів, провайдерів і обробників
включаючи налаштування рольової моделі для кожної кінцевої точки окремо. Цей досвід включає налаштування LDAP.
- Досвід охоплення контролерів за допомогою Swagger, що відображає безпековий доступ до кожного контролера, включаючи
ролі для кожної кінцевої точки.
- Хороші навички міграцій Liquibase, як за допомогою плагінів, так і вручну з описом відкатів.
- Відмінні аналітичні навички, підтверджена здатність проводити розслідування проблем, проводити аналіз першопричин і майстер
нові інструменти/фреймворки швидко.
Професійні навички:
Мови програмування
Java, JPQL
Каркаси
Spring, Spring Data, Spring Boot, Spring Security, Spring MVC, Log4j, Mockito, Entity
Об'єктно-орієнтоване програмування
ТВЕРДИЙ
Бібліотеки
Ломбок, сплячка
Протокол
Rest API, JDBC, LDAP
Бази даних
MySQL, PostgreSQL
Технології
Багатопотоковість iOS/Android
Керування джерелом
Git
програмне забезпечення
Liquibase
Інструментарій
чванство
Система відстеження помилок
Джира
Інструменти розробки
Bitbucket, GitHub
Платформи
Докер, RabbitMQ
Віртуалізація
Docker Compose
API
JPA, JPA, Stream API
Team Size: 5 developers
Project Role: Java Developer,
Stack: Java, Liquibase, SpringDoc, OpenAPI UI, business model management
Project Description:Health care system
Tasks Performed:
Resource accesssupport based on a role matrix
Implementation of MapStructwith nested objects and validation of transferred fields
Implementation and support of SpringDoc OpenAPI UI in the project
Management of business modelcreation and updating and report generation based on available data
Team Size: Developers 4;
Project Role: Regular Java Developer, Liquibase, Swagger, enriching process
Project Description: Iwork simultaneously on 2 projects- an auction managementsystem and a fraud detection
system for a large European bank.
Tasks Performed:
- Implemented authentication
- Integrated JWT technology
- Custom JWT validationwith filters, providers, and handlers of result
- Configured LDAP(Active Directory)
- Customized/Universalized exception hendling
- Support for Liquidbase migrations using the XML standardwith a description of rollbacks and static filling of
tableswhen they are created
- Covered the projectwith swaggerwith a detailed description of thework of endpoints and each parameter,
reflecting serversecurity accessto each controller, including rolesto each endpoint
- Introduced Minio file storage into the project
- Set up a flexible searchwith filtering, including nested objects using JPA Specification
- Configured friendly exception handlingwith exact list of request errorsfor response to Frontend
- Database enrichingwith validation and deduplication
- Microservice for logging the status of the enrichin process
- XLSX file parsing
- Subscribing to object updatesfor further email notification of itschanges
- Set up service communication using RabbitMQ Refactoring individual parts ofservicesto a Stream API.
Team Size: Developers 6;
Project Role: Java Developer
Project Description: I divided the project into microservices,supported migrations, described own Spring Security
implementation.
Tasks Performed:
- Implemented authentication
- Integrated JWT technology
- Introduced custom implementation of JWT validationwith filters, providers, and result handlers.
- Added a Liquibase migration based on SQL scriptsto create a database structure
- Businesslogicwas described in serviceswith Rest access by roles
- Divided the project into microserviceswith restcommunication between them
Team Size: Developers 5;
Project Role: Java Developer
Project Description: Online theatrewith real-time actingwith the possibility of voting by the audience to change
the next production for the actors.
Tasks Performed:
- Writing automated testswith Mockito
- REST API