
Dusman Nalin
Senior Technical Consultant | Java, Spring Boot
Salary / Daily rate
Singapore
Freelance, open to permanent contract
Skills
Languages
About me
Intro
Senior Technical Consultant with 7+ years in digital banking and fintech, specializing in Java/Spring Boot microservices. Led UOB's digital transformation projects, optimized TMRW APP for 100%+ user growth, and architected Kafka solutions for BNY Mellon. Expert in performance optimization and enterprise system modernization.
Work experience
Senior Software Engineer
Optimum Solutions Pte Ltd
Feb 2023 - Present
3 years 9 months
1 Changi Business Park Crescent, Plaza8 @ CBP, #03-09 to #03-12, Podium B, Singapore 486025 · On-site
Form transformation (United Overseas Bank Ltd: UOB) Digital Banking domain UOB is transforming all of their internal banking PDF to a digital platform. I am part of the team. Challenges undertaken: Business function development. Adding Spring boot profiling to the project. JWT integration. Oracle wallet integration. Fixing veracode vulnerabilities. Jasper report designning. SIT, UAT, PROD configuration setup. Performance optimization of TMRW APP (United Overseas Bank Ltd: UOB) Digital Banking domain UOB acquired City Bank in Thailand, resulting in a significant influx of new users, with an increase of over 100%. Additionally, a new deployment architecture, incorporating OpenShift and Oracle Rack, was introduced in production with this project. I was a part of the APP team for the performance optimization team of the TMRW APP and PIB system. Challenges undertaken: Demonstrated strong problem-solving skills and technical expertise in optimizing services and architecture to meet stringent performance targets. Analyzed performance issues in the system component using Splunk. Optimized services to meet the new TCP requirement of 450, necessitated by the acquisition of City Bank in Thailand. Participated in comprehensive load, endurance, and stress tests to ensure the robustness of the TMRW APP under varying conditions. Openshift Conversion of TMRW APP (United Overseas Bank Ltd: UOB) Digital Banking domain UOB's current deployment architecture does not align with the OpenShift environment. This project addresses this issue by implementing a new platform that supports all countries where UOB operates. (For now, it is SG, TH and MY ) I am part of this core team. Challenges undertaken: Understanding the business flow. Generating codes with swagger using a code generator. ( module base ) Camel 2 Camel 3 conversation. Latest UFW conversion development. Fixing issues in all countries for UAT and SIT.
Technical Consultant
Virtusa
Jan 2021 - Dec 2022
2 years
Hatton, Sri Lanka
Project: USD Modernization ( BNY Mellon in USA): Banking domain Big data handle - Kafka POC There are 40 micro-services instances that are reading files and data from databases in the current system. It is reading millions of data. There was a performance issue in the current design. We did a POC using Kafka to resolve this issue. Challenges undertaken: Create the design based on the requirement. Creating file reader and JDBC source and sink connector. Running Kafka without Zookeeper. (KRaf: KIP-500) Kerberos integration with the whole Kafka platform. Consumer and producer API development in Spring Boot. Whole production onboarding was handled for Kafka on the client side. Project: App Virtualization: Payment Processor (BNY Mellonin USA): Banking domain ( Identified as Top Performer in Virtusa for this whole design and development - H2 FY21) The Payment Processor module had a set of workflows that should be executed based on input data. Also, Users wanted to add, edit and delete those workflows through a portal. Instead of building the suggested design, I suggested a new design using Camunda and bpmn.io. The design reduced the whole complexity and development time of the requirement. We were able to deliver the project within two months. Challenge undertaken: Designed and developed Camunda workflow engine microservice using Spring boot to execute the workflows based on the user's inputs. (Sample:https://github.com/dayawansha/camunda-engine-with-rest-api-intigration ) Reading complex JSON inputs and calling rest APIs without using Java Delegate classes. (Sample: https://github.com/dayawansha/camunda-service-task-with-rest-api-integration ) Designed and developed a Camunda Modeler and made some improvements based on requirements using reactJs and bpmn.io. Creating a pre-configured service in Camunda Modeler. Designed and developed a Document management microservice using Spring Boot to manage the .bpmn file in the system.
Full Stack SoftwareEngineer
Informatics International Limited
May 2017 - Jan 2021
3 years 9 months
Hatton, Sri Lanka
Involved in the development of General Insurance Core system solution products, based on Microservices architecture. Admin Module: Insurance Domain We created a new product for life insurance. Its admin module has been completed. Challenges undertaken: Design the Project Front-end. Trained the team for ReactJs. Create Generic CRUD API using Java Reflection API. ( Sample: https://github.com/dayawansha/spring-boot-generic-rest-api ) Create a global interceptor to handle Oauth2 operations. Dynamic form development for CRUD operations. Design And Developed Business Rules Management System Micro-services. Agent Portals (went - live): Insurance Domain These were add-ons to the existing core system and hence offered the opportunity of gaining a wide knowledge in the Insurance domain. This was a conversion of the old system to a new system. In addition to the thorough hands-on development experience, I was able to design and fix some technical gaps. This portal has been developed to address the underwriting and claim-related functions in the insurance domain. Challenges undertaken: API gateway config development. Load Testing using the WAPT Pro tool. Designed and developed a Jaspersoft reporting service. Designed And Developed Email Service. Design and Developed, policy, endorsement, and renewal-related functionalities. Customer Portals (went - live): Insurance Domain This portal has been developed to address the underwriting-related functions in the insurance domain by the customers. Challenges undertaken: Payment Gateway integration ( Bank of Africa ) TLS integration.
Full-Stack Software Engineer Intern And Full-Stack Software Engineer
Araaya
Sep 2016 - May 2017
9 months
Hatton, Sri Lanka
Worked As a Full-Stack Software Engineer Intern And Then work as a Full-Stack Software Engineer. I was involved in the designing and development of an Inventory Management System to facilitate the existing operations.
Trainee
Peoples Bank, Sri Lanka
Jun 2012 - Dec 2012
7 months
Pelawatta, Sri Lanka
It was a good experience working with different types of people. Worked in pawning and reception units.
Education
University of Colombo School of Computing
Bachelor of science in Computer Science
2013 - 2016
3 years 1 month
Richmond College Galle
A/L
2008 - 2010
2 years 1 month