Position: Java Developer
Category: Java
English level: upper
Years of experience: 4


I had nearly 4 years of experience working as a Java software engineer. I would have described myself as a team player with good communication skills. During my time in this role, I worked in large teams, which consisted of 50 people who were divided into mini groups based on their tasks, location, or purpose. Below is a summary of my experience with Java-based technologies on several projects:

TRI-RTV Migration to Reuters NOW: I worked on this challenging video migration project, which involved nearly 20 microservices (Services and Libs). My tasks included adding new features, changing parts of the old functionality, and collaborating with the team to achieve project objectives.

Omnivore and Square POS Integrations: I worked on the architecture design of microservices and created a microservice to organize the Omnivore menu. My responsibilities included getting the menu from Omnivore, storing it in DB, converting it into our Native Menu, and sharing it into our Menu Management System to share it with delivery platforms. I used Java, Spring Boot, Restful API, Mongo, Maven, Open API 3, GitHub, Bitbucket, and IntelliJ IDEA for this project.
XS2A TPP Services: I carried out different tasks on the transaction flow of different banks as part of the implementation of XS2A TPP Services, which was necessary for banks to provide TPPs easy access to the beneficiary accounts through a well-defined API. The XS2A Services were operated on the Multi-Service Platform, and I used Java, Spring, Hibernate, Restful API, Oracle, Maven, Swagger, GitLab, Jira, and IntelliJ IDEA for this project.

CCS (Change Control System): I worked on the development of a system that facilitated a new PCI system.