Software Lead Software Engineer
CurrentAs part of this vertical of the bank , designed and developed a complete workflow solution for the CBand CIB verticals. As part of this project managed to replace third party workflow solutions.The complete workflow solutions needed several mini projects :-Asynchronous messaging :- designed the interface for notification with kafka as the base and a RestAPI as the wrapper. Troubleshooted kafka to provide real time notifications. Designed a fail overstrategy for retrying failed messages and reprocessing them.Publishing service :- As part of this project designed and developed a microservice architecture topublish the artifacts produced from the front end . This service handles distributed transactions ,concurrency , integrated with distributed caching through Redis, The service handles rollback andredeploy.Locking Service : - as part of this service learned JOLT and was able to transform messages to taskmanager specifications so that a locking mechanism can be simulated and concurrent edits can beavoided.BPMN Processor:- Developed services wrapping spring-camunda module to process the BPMN xmlfiles uploaded by the citizen developers , the BPMN files basically contains steps to be followed for aend to end journey of a workflow and interpreting those and orchestrating the services accordingly washandled by this service.I have worked on various other services and UI aspects as part of this enhancement to replace the thirdparty workflow solutions and saved some revenue for the bank.Managerial:-Apart from technical contribution I had 20 % team management and as part of it I have taken care of 2appraisal cycles successfully. I have managed a team size of maximum 7 members. I have been activeon various VP Forums , tech talks and product promotion of our product to other verticals of the bank