Authorization Server Architect: Designed and developed a full OAuth2/OpenID Connect authorization server from scratch, using Spring Security and Spring Authorization Server. Implemented multi-factor authentication with SMS-based codes and Google Authenticator TOTP.
Legacy System Modernization: Refactored and extended a large-scale legacy project, introducing new components, and improving maintainability while ensuring backward compatibility.
Team Leadership: Led junior developers through the implementation of a complex, multi-step user registration flow involving data aggregation, validation, KYC verification, and seamless integration with the legacy core system.
Performance and Stability Improvements: Participated in stress-testing efforts and optimized critical parts of the codebase to enhance system performance, scalability, and reliability.
Software Analyst Developer
Bank of Georgia
Tbilisi
03.2021 - 09.2024
Proficient Java developer specializing in back-end solutions, with expertise in the Spring framework (Spring Boot, MVC, Spring Security, JPA, EJB, RESTful API, Jenkins, WSO2, RabbitMQ, MongoDB, PostgreSQL, Oracle).
Led the development of a payment system aggregator (card payments, Apple Pay, Google Pay, online installment, etc.), an API for e-commerce, incorporating third-party PCI DSS-secured card authorization services, and Apple/Google payment APIs. Built a dashboard for clients, helping them manage transactions.
Implemented advanced payment system features, including web hooks with action history, secure callback token signing, and idempotent HTTP calls; used Fortify for security checks.
Software Engineer
Productive Edge
Tbilisi
06.2023 - 03.2024
Diverse Tech Stack: Developed server-side web apps using Spring microservices, Java Lite, and ActiveWeb frameworks, with Oracle.
Legacy Code Expert: Optimized large legacy codebases, aligning them with evolving business needs.
Global Team Collaboration: Thrived in cross-functional, multilingual teams across time zones, showcasing effective communication, and adaptability.
I analyzed architectural documents and made implementation decisions accordingly. Participated in integrating partner companies' services, such as Fitbit and Garmin wearables.
Software Engineer
Optimo Group
Tbilisi
02.2022 - 06.2023
Thrived in a dynamic, results-oriented startup environment, emphasizing the rapid development of versatile web applications integrating e-commerce, medical insurance, and sales voucher functionalities within a unified domain, addressing security and user pool challenges with microservice architecture.
Third Party Integrations: Developed a notification-sending microservice, integrating mail and SMS provider APIs. Integrated CS Cart's APIs into a custom admin panel, enabling seamless information management.
Keycloak Expertise: Created a Keycloak extension application using Keycloak SPI. Customized registration, authentication, and password recovery flows, added event listeners, and enhanced Keycloak's front-end pages. Implemented secure authentication flows for multiple Keycloak clients across various gateways.
Keycloak Admin Client Library: Developed a Java library to streamline Keycloak admin client functionality, enabling user management from the custom admin panel.
AWS S3 Integration: Built a microservice that seamlessly integrated with AWS S3 for efficient file upload and retrieval, enhancing the system's file management capabilities.
Containerized applications using Docker and deployed on Kubernetes within AWS cloud infrastructure.