I hold a first-class degree in Computer Science and Engineering and currently work as a software engineer at NatWest, one of the leading banking groups in the United Kingdom.
Experience
2023 — Now
London, England, United Kingdom
Working as a software development engineer for the SBP Platform, which consists of multiple agile teams that handle different customer journeys. SBP is a complex platform that consists of 30+ internal services, integration with internal and external channels, which serves a large number of corporate customers.
My Key involvements are,
Backend Development
• Implementation of matching logic for payment queries and delivered within 1 Quarter to automate 70% of the Remitter Details Payment Queries received by SBP
• Low-level design and implementation of the Eform to SBP integration with multi-party capabilities.
• Implement the SBP Mandates workflow to handle multi-party mandate requests.
• Implementation of Digi Mandates Journey to cater to Bankline Requests
• Implement Additional Card Holder Journey to cater to ACH requests in the SBP Platform.
• Implement reusable action handlers for workflow actions.
• Implementing unit tests to achieve 85+ coverage.
• Refactoring legacy code using best engineering practices.
• Supporting production deployments and sanity tests.
• Supporting new developers in the ACH team to get onboarded and solve critical issues.
• Handle environment configurations and Tyk endpoint configurations.
• Consume Kafka messages and implement e2e request persistence flow and integration with Camunda workflows.
Projects
• Eform Mandates
• Additional Card Holder
• Payment Queries
• Digi Mandates
2024 — 2025
2024 — 2025
London Area, United Kingdom
As part of the roadmap to bring AI into SBP, I am working as an AI Guild member to implement Generative AI-based solutions for SAMMBR. This role was created internally to lead the introduction of AI capabilities at SBP, aiming to improve efficiency and innovation. Below are my major contributions:
• First RAG-based AI application for the SBP Platform Secure Messaging Workflow to automatically classify customer messages and generate follow-up questions and answers. (Demonstrated this solution in SAMMBR Townhall, showcasing e2e flow + architecture)
• Handled the implementation e2e, including the low-level design as the sole developer for AI for SSR Journey
• Developed a generic Embedding service to store embeddings and perform similarity searches.
• Designed an end-to-end low-level design for SSR AI Integration using RAG architecture.
• Developed a multi-agent GenAI template to simplify the creation of AI agents using CrewAI.
• Conducted a POC (Proof of Concept) on leveraging GenAI capabilities in SBP by using internal GenAI models via Azure-OpenAI and the GenAI Gateway.
• Created comprehensive documentation for GenAI integration to help other developers get started with AI.
• Deployment of RAG based applications in PCF Cloud.
2022 — 2023
2022 — 2023
Colombo, Western Province, Sri Lanka
Working as a Technical Lead for the CDM team, leading a team of 5 developers & 2 QAs, providing the deliverables related to the Costing Domain. Key involvements are,
• Self Supplier Portal work, which serves more than 1500+ users
• RME Modernization which migrates the legacy workflows to modernize design from RME to CDM
• Enterprise cost service which builds an enterprise API which provides supplier cost on demand for any consumer in Sysco.
In the technical aspect, working on the microservices-based backend using java, backend-for-front-end using nodejs/lambda, data persistence using RDS, front-end using react, unit testing using JUnit & Jest, Quality checks using sonarqube & eslint, logs through AWS cloud watch, deployment through AWS code pipeline & Jenkins and infrastructure configuration using AWS Cloud services such as ECS, EC2, S3, CloudFront, Route53, ALB, Auto Scaling, etc.
Key Involvements:
Technical
1. Architectural decision making for the Self Supplier Portal, RME Modernization and Enterprise Cost Service
2. Doing required POC to identify feasibility Eg: Elastic Search, Data Migration Service
3. Setting up infrastructure for the agreement service etc.
4. Engage in fullstack development
Management
1. Leading all the deliverables providing timelines and delivering the agreed features according to the timelines
2. Identify & assign development tasks based on the requirements provided by the product owner
3. Conducting 6 months & annual performance reviews for the team mambers
3. Having frequent one-on-one discussions with team members to identify any issues & improvements
4. Grooming new team members
2021 — 2022
2021 — 2022
Colombo, Western, Sri Lanka
Working as an Associate Technical Lead for the CDM Application contributed to the conversion of the existing legacy PCP application with a few internal users to a publicly exposed application which is consumed by more than 1500 users including external vendors and which is a very critical component for Sysco Supplier costing
In the technical aspect working on the microservices-based backend using java, backend-for-front-end using nodejs/lambda, data persistence using RDS, front-end using react, unit testing using JUnit & Jest, Quality checks using sonarqube & eslint, logs through AWS cloud watch, deployment through AWS code pipeline & Jenkins and infrastructure configuration using AWS Cloud services such as ECS, EC2, S3, CloudFront, Route53, ALB, Auto Scaling, etc.
Key Involvements:
1. Engage in deliverables for CDM Dashboard Application
• Provide timelines, Work closely with the Project Manager on the release timelines, Report the progress of the deliveries, etc.
2. Architectural decision making for the CDM Application
3. Automation of SYGMA pricing workflow and production deployment
• Designing of end to the architecture, Engaging with external Sygma, RME team for the integration
• Drive the discussion and production releases for Sygma and real-time data integrations
4. Providing KTs and onboarding of new joiners to the CDM team and help them to gain skills required for the development and their career growth
5. Data Analysis and perform Performace test of the features to ensure the product is reliable with expected load
2019 — 2020
2019 — 2020
Worked as a senior software engineer in the CDM team (Cost Data Management team).
Key Involvements:
1. Leading the design & development for exposing the CDM dashboard to external users
• Identify architectural changes, proposed the architecture, and the reviewed it with the security & EAG teams
• Worked with external teams on the external integration
• Integration with Okta to facilitate external vendor login
2. Performing security audit on the existing application Tools: Burp Suite, OWASP ZAP, Veracode and hardening the security of the application
• Design Content Securit Policy (CSP) for the application
3. Implementation of micro-services for CDM Dashboard application including Master-Data -Service, Auth-Service, etc.
4. On-call production support for critical production incidents
5. Modernize the existing legacy workflows of the PC pcircing application while adding new features such as Cost Audit Report.
6. Integration of tools to ensure product quality
• Sonar Integration for the pipeline, Sonar Integration for Github PR analysis
Education
Udacity
Cloud DevOps Nano Degree
University of Moratuwa
Bachelor's degree
Institute of java and software engineering
Java SE
D. S. Senanayake College
Mathematics
D. S. Senanayake College