Java
Motivated Senior Software Engineer with 8 Years of Experience, highly effective at developing new programs and fixing complex technical problems with existing systems. Proficient in Java , Microservices and Spring Boot.
Banking Domain:
I am working on a banking project (payment-gateway) as a Java backend engineer.
Recurring Services: This system handles card and account data where we execute fixed and variable payment like electricity bill, credit card bills, etc. We have stored the intermediate data in RabbitMQ and will access it again in execution.
Create validator for maintaining the sequence if recurring transaction states [First,Recurring,Final].
Apple-pay: Integrated apple-pay service for PURCHASE transaction (input validation, decrypt token, service call, outgoing exchange and notification).
Unit Test: Created JUnit and BDD for implemented features.
Aviation SAS Product:
Worked on aviation product for designing rules to trigger alert for certain violation criteria.
Designed and implemented features for the crew-training module in the Korean Airlines project.
Banking Domain:
I was a core team member on the banking project that developed microservices.
Deployment in Kubernetes.
Database: MySQL.
Service Modules: Customer APIs were merged to gather data and store it in the database, and rest APIs were developed for various types of data extracted from the database. To preserve and retrieve data, we have employed stored processes. A table-valued parameter object using the JDBC template was in charge of maintaining an complex stored procedure.
Batch Job Module: This module is in charge of generating various batch jobs for spring. These jobs will execute according to the cron expression every day. The jobs are broken down into several tasks that were completed sequentially. The database was contacted to retrieve information and write it to a file with a designated name and location. The other task involved reading a file and using a stored procedure to transfer the data to the database. Jobs can be enabled and disabled based on our needs.
Domain : Telecom Product
Designed, coded, and implemented microservices for the Seamless-developed product, ERS 360, while maintaining the legacy version for a number of long-time clients.
M A N A G E M E N T S Y S T E M - CO N T R A CT - E R S
Responsibilities : Design, Development, Implementation
Computation of commissions, bonuses, and margins associated with transactions.
Each contract has a rule that specifies how to calculate the sender and receiver's commission; these rules differ depending on the product. Rules have parameters such as payment method, date and time.
To retrieve data from other components and store data in the database, rest services were made available on the backend.
Its primary goals are to establish appropriate rules and manage the internal logic of commission computations. To create contracts and regulations a user interface was also developed by the Seamless UI Team .
E R S - 3 6 0 (T R A N S A C T I O N S W I T C H)
Responsibilities : Development, & working on Change Requests from clients .
The primary product utilized by subscribers and mobile providers is ERS 360. ERS 360 manages all payments and transactions for subscribers and resellers. The hierarchy of distributors, resellers, and subscribers is preserved. Top-up, electronic voucher distribution, reporting, and aggregation are some of its additional functions.
Overall Responsibilities while in Seamless :
Understanding & recognizing the behaviour of the product (Confluence document / code debug).
Code quality control and review (Sonar and unit testing)
Regression of Jenkins using BDDs.
Maintained JUNIT coverages.
Debugging both locally and remotely to help find issues and ensure that the process is operating as intended.
Performed the root cause investigation, software troubleshooting, and code debugging.
Resolved technical challenges by collaborating with quality assurance, developers, project managers, and customers.
Onboarding new team members into the product and work procedures (release, development environment, agile approach).
Took part in conducting technical interviews to support the hiring staff.
Technical Analysis
Java
Microservices
Spring Boot
My SQL
Postgres
RabbitMQ
Hibernate
JavaScript
ReactJs
Kubernates
Docker
Junit
BDD
Maven
Git
Jenkins
Git Lab
REST Api , SOAP Api
Postman
Spring Batch
Tomcat