Stellenanzeigen veröffentlichen
Ohne Provisionen einstellen
Zwei Jahre kaufmännische Erfahrung. Jetzt bin ich seit mehr als einem Jahr Java-Entwickler in einem kleinen Unternehmen. Ich arbeite an der Sicherheit mit Tokens, einschließlich LDAP (OpenLDAP, Active Directory). In der Microservice-Architektur richte ich die Kommunikation zwischen Diensten über RabbitMQ, Minio-Dateispeicher, ein bisschen Docker und Docker Compose ein. Ich arbeite gleichzeitig an 2 Projekten – einem Auktionsmanagementsystem und einem Betrugserkennungssystem für eine große europäische Bank. Erstellen von Funktionalität, falls für die Aufgabe erforderlich, durchlaufe ich den gesamten Zyklus: Erstellen einer Datenbank mit Liquibase; Erstellung von Entitätsstrukturen; Spring Rest Crud mit vollständiger Beschreibung in Swagger, auch geschützt durch Spring Security, die mit JPA-Spezifikation erweitert werden kann; Vollständige Validierung von Eingabedaten, sowohl Regex als auch Java für Tabellenfülldaten, die Validierung umfasst auch falsche Abfragen mit detaillierter Ausnahmebehandlung und Bildung einer Reihe von Benutzerfehlern, um 500-Fehler zu verhindern und dem Benutzer mitzuteilen, was in den Anforderungen korrigiert werden muss.
Schrieb mehrere Module, die dem Kunden halfen, Änderungen in wichtigen Daten zu verfolgen: Status Logger – zeigt den Status des Datendownloads in Prozent und eine Fehlerliste nach dem Download an; Bericht - generiert einen Bericht über Änderungen in den überwachten Daten im HTML-Format in tabellarischer Form (das Abonnement wird über die Rest-API implementiert); Benachrichtigung – sendet einen vom Berichtsmodul generierten Bericht mithilfe des SMTP-Protokolls an die E-Mail.
> 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