Position: Java Software Engineer
Category: Java
English level: upper
Years of experience: 3


** Payment system
* Implementation, extension and support of core services. Provision of REST, gRPC external and internal APIs.
* Implementation of generalized Kafka data streaming subsystem capable of live configuration which is responsible for message payload enrichment and routing.
* Monolith architecture decomposition. Inter-service dependency analysis, dependency extraction and isolation, planning and extraction of logical modules to separate microservices.
* Research and POC development of a high load payment system using Akka.
* Feature leading, code review, root cause analysis, effort estimation.
* Ground-up service setup and development. Implementation of PSD2/OpenBanking Standard.
Major Technologies used: Java, Kotlin, Spring (Boot, Data, MVC, Security), Kafka, gRPC, Hibernate, Akka, PostgreSQL, MongoDB, Gradle, Liquibase, JUnit, Mockito, Docker, GitLab, Git
--
** Location aggregation and promotion service
* Implementation of new features. Integration with third party location providers. Improving product delivery system (Jenkins). Introducing Docker in a development environment.
* Geo data processing. Implementation of template based engine for generating location contents. Implementing source-agnostic framework for location data importing.
* REST service development. Provision of external and internal APIs.
* FTS and General performance optimizations.
* Auxiliary utility development in Python.
Major Technologies used: Java (backend), PHP, JS, HTML/CSS (Frontend), Python, PostgreSQL, Spring (Core, Data), Hibernate, Hibernate Search, Apache Solr, Apache CXF, Wicket, Jenkins, Docker, SVN, JUnit