Dynamic Middle Backend Developer with 3+ years of expiriense in fintech developing back-end for mobile bankings and integrating with systems of banks. Proven expertise in disigning and implementing robust microservices.
Developed and maintained back-end microservices (Spring Boot, Spring JPA, Kafka, Flyway) for client applications (account opening), verification (OTP, captcha), and integration (with ESB, CRM). Wrote automated tests using Spring Test, Testcontainers, MockServers
Developed multiple microservices for mobile banking mostly using Spring boot, Spring Kafka, Spring Data JPA, Postgres, Flyway for migrations. Focused on service reliability, efficient file and message handling. Wrote automated tests using Spring Test (moking beans, mockWeb), TestContainers(Kafka, Postgres), MockServer (for mocking external services).
Developed a Storage Service to manage files (avatars, documents) with Amazon S3, MinIO, and Postgres, implementing Hot/Cold Bucket migration.
Developed an SMS Transport Service integrating SMPP with Apache Camel SMPP for reliable message delivery, including a circuit breaker for service failure handling.
Built a reactive Email Sending Service with Spring WebFlux and R2DBC, processing emails via Kafka and REST-API, with a retry mechanism for failed attempts.
Assisted in creating an Integration Service between mobile banking and the ESB. Requests were processed via Kafka and REST-API, mapped to the ESB request format, and mapped back to the banking system’s response.
Developed multiple microservices for Mobile Bankings(MIB) using Spring Boot, Spring Data Jpa and Postgres. Also developed a lot of admin panels using JSF and framework Primefaces. Key projects are opening deposit in MIB and cards ordering system (virtual/physical).