Публікуйте вакансії
Наймайте без комісій
Два роки комерційного досвіду. Зараз я середній Java-розробник у невеликій компанії більше року. Я працюю над безпекою з маркерами, включаючи LDAP (OpenLDAP, Active Directory). В архітектурі мікросервісу я налаштував зв’язок між сервісами через RabbitMQ, сховище файлів Minio, трохи Docker і Docker Compose. Працюю одночасно над 2 проектами - системою управління аукціонами та системою виявлення шахрайства для великого європейського банку. Створюючи функціонал, якщо це потрібно для завдання, я проходжу весь цикл: створення бази даних за допомогою Liquibase; створення структур суб'єктів господарювання; spring rest crud з повним описом у swagger, також захищений пружинним захистом, який можна розширити специфікацією JPA; повна перевірка вхідних даних, як регулярних виразів, так і java для даних заповнення таблиці, також перевірка включає некоректні запити з детальною обробкою винятків і формуванням масиву помилок користувача, щоб запобігти 500 помилкам і повідомити користувачеві, що потрібно виправити в запитах.
Написав кілька модулів, які допомагали клієнту відстежувати зміни важливих даних: Status Logger - відображає статус завантаження даних у відсотках і список помилок після завантаження; Звіт – формує звіт про зміни в моніторингових даних у форматі html у табличній формі (підписка реалізована через Rest API); Сповіщення - надсилає на електронну пошту звіт, згенерований модулем звітів за протоколом SMTP.
> Writing automated tests with Mockito
> REST API
> Implemented authentication
> Integrated JWT technology
> Introduced custom implementation of JWT validation with filters, providers, and result
handlers.
> Added a Liquibase migration based on SQL scripts to create a database structure
> Business logic was described in services with Rest access by roles
> Divided the project into microservices with rest communication between them
> Implemented authentication
> Integrated JWT technology
> Custom JWT validation with filters, providers, and handlers of result
> Configured LDAP(Active Directory)
> Customized/Universalized exception hendling
> Support for Liquidbase migrations using the XML standard with a description of rollbacks and
static filling of tables when they are created
> Covered the project with swagger with a detailed description of the work of endpoints and
each parameter, reflecting server security access to each controller, including roles to each
endpoint
> Introduced Minio file storage into the project
> Set up a flexible search with filtering, including nested objects using JPA Specification
> Configured friendly exception handling with exact list of request errors for response to
Frontend
> Database enriching with validation and deduplication
> Microservice for logging the status of the enrichin process
> XLSX file parsing
> Subscribing to object updates for further email notification of its changes
> Refactoring individual parts of services to a Stream API. Set up service communication using RabbitMQ