Position: Middle Java developer
Category: Java
English level: fluent
Years of experience: 3


Loyalty system for ABB mobile app.
In order to increase the customer retention and improve the user experience, it was to decided to build
a loyalty point system from the scratch.At initial phase, customers were rewarded with points for doing
basic payments and could spent those points for coupons and rewards. Later on, other activities (frient
referral, weekly missions, card purchase, loans, etc) were also added to increase the customer
engament.
Sollution was written in Spring boot using Java programming language with OracleSQL as database.
Communication between micro services was done using the mixture of RestAPI and kafka events.
Whole work process was orginized using the Scrum practices.
Git was used throughout the project for version control and Openshift for the deployment and
monitoring.
All the written code had full unit test coverage using the JUnit and Mockito.
Finally, all the mirco services were containerized using Docker.
After the initial release of the project, the decline in the number of active users was reversed and more
customers were attracted. Moreover, some of the less obvious features were highlighted, by
effectively utilizing the weekly/monthly missions.