Ushan Perera

Career Portfolio

CAMMs

CAMMs is a leading provider of integrated solutions for the management of critical assets and infrastructure across a range of markets including Defence, Government, Utilities, Transport and Telecommunications.

Adelide, Austraila.
  • Technical Lead
    Aug 2017 - Mar 2025

    Project Modernization

    Led the migration of legacy ASP.NET Web Forms applications to Angular and ASP.NET Core Web API

    Technical design and design documentation
    Designed and implemented CI/CD pipelines in Azure DevOps, streamlining deployment processes
    Led Proof of Concepts for product innovation and reusable component development
    Performance improvement (API and SQL)
    Estimation (3-Points, Expert judgement, Story point)
    Led Scrum Ceremonies & Scrum of Scrums
    Audit Trail and Logging with UI interface
    Introduced Unit testing Framework with NUnit and Jest
    Selenium framework with the Automated Web Driver

    Tech Stack Migration - Process milestones

    • Evaluated Technical Stacks: Conducted multiple Proofs of Concept (POCs) to determine the optimal technical stack for the new system, aligning with organizational goals.
    • UI/UX & Feature Alignment: Collaborated with UX and Product teams on control selection and feature implementation through structured POCs.
    • Core Framework Implementation: Built foundational features using the new stack, including:
      • JWT-based authentication
      • Angular and .NET Core integration via Interceptors and Middleware
    • Architecture Review & Approval: Led iterative technical and design reviews with the architecture team until consensus was reached on the enterprise solution.
    • Feature Rollout: Successfully implemented the first major feature (User Page) alongside dynamic navigation (mega-menu and side navigation).
    • Knowledge Transfer & Leadership: Conducted solution reviews, KT sessions, and guided cross-functional teams on implementation best practices.
    • Modular & Scalable Design: Partnered with Product and Business teams to decompose business logic into lazy-loaded modules, paving the way for microservices.
    • Modern Architecture Adoption: Spearheaded Domain-Driven Design (DDD) and event-driven architecture using Azure Service Bus, alongside Minimal APIs for microservices.
    • API Gateway & Health Monitoring: Configured Ocelot for API routing and implemented health checks using EF Core’s health-check library.
    • Agile Transformation: Championed iterative PMP/Agile practices, training dev teams on Scrum, Jira workflows, code reviews, and sprint ceremonies.

    Additional Technical Contributions

    • Unit Testing & TDD: Introduced a robust unit testing framework using xUnit, Moq, and Fluent Assertions, enforcing Test-Driven Development (TDD) principles.
    • Automated UI Testing: Developed a Selenium WebDriver test suite for critical user flows, implementing a custom reusable framework to streamline control logic.
    • DevOps & Branching Strategy: Restructured the branching strategy to align with CI/CD best practices and migrated version control from TFS to Git (Azure DevOps).
    • CI/CD Pipeline Optimization:
      • Auto-triggering builds on code pushes
      • Approval workflows and branch policies for secure deployments
    • Centralized Logging & Monitoring: Enhanced error tracking by implementing structured logging with Serilog and Azure Cosmos DB, reducing debugging time.

    Features developed

    Authentication Microservice (JWT and Windows)
    Authorization and Role Management
    User Management
    Application theming and Navigation
    User Profile Management
    Project Register
    Stakeholder Management feature (board and Team)

    Technologies

    Angular 2, Kendo UI, ASP.Net Core, Entity Framework Core, SQL Server, TSQL,

    Agile Scrum, Azure Services, CI/CD Pipelines, Microservices, RESTful APIs

  • CAMMS Project Team

    Led the development of critical CAMMS Project features, including multi-currency support, vendor management integration, and financial tracking enhancements, boosting performance of existing features and user efficiency

    Technologies

    ASP.Net Web forms, ASP.Net MVC, SQL Server, Java Script

  • Risk Appetite Modification of CAMMS Rik Team

    led and developed a new feature to the CAMMS Risk product, enabling users to define and manage risk appetite statements and thresholds

    Technologies

    ASP.Net Web forms, ASP.Net MVC, SQL Server, Java Script

  • Reaserch and Development Team

    Dive technological innovation across the organization, enabling product teams with latest technologies and optimal solutions

    Kick off the Angular 2 application development
    Migrated SOAP APIs to REST APIs

    Technologies

    ASP.Net Web forms, ASP.Net MVC, SQL Server, Java Script

  • Kanban Team

    Addressed on Live issue fixes and Miner modificatins under 2 days of effort

    Incident management
    Adhere to SLAs

    Technologies

    ASP.Net Web forms, ASP.Net MVC, SQL Server, Java Script

Virtusa

Virtusa Corporation is a global provider of digital business strategy, digital engineering, and information technology (IT) services and solutions that help clients change, disrupt, and unlock new value through innovation engineering.
Colombo, Sri Lanka.
  • Team Lead
    Oct 2016 - Aug 2017

    Fedex (ACCS) Development and Support

    Successfully transitioned application development and support operations from USA and Singapore to an offshore team, ensuring a seamless knowledge transfer and ramp-up. Led the team through stabilization, maintaining service continuity and performance standards


    Technologies

    ASP.Net Web forms, ASP.Net MVC, SQL Server, Java Script Shell Scripting Linux Redhat

  • VCommand(RND) Automation

    Initiated and led a dedicated team as per top management’s vision, implementing multiple automation solutions to streamline BT support operations. Ensured strict adherence to SLAs and standardized processes while significantly reducing manual effort for both support and development teams, improving overall efficiency.


    Technologies

    ASP.Net Web forms, SQL Server, NoSQL, VB Scripting and Macros, AutoHotKey and AutoIT Scripting,

  • Senior Software Engineer
    Nov 2013 - Aug 2016

    British Telecom (BT) ASM

    Provided comprehensive application support and maintenance while implementing new development features for a web application built on ASP.NET with SQL Server backend.

    Key responsibilities included:

    Processes Followed

    Incident management with Service Level Agreement followed by Root Cause Analysis(Both Handling and Queuing)

    Change Management

    Configuration management

    Risk Management

    Problem Management

    Release Management and Deployment activities

    Production server maintenance


    Technologies

    ASP.Net Web forms, Java Script JQuery Windows Services SQL Server, Azure Service, Linux Redhat

  • British Telecom (BT) Transition

    Transition of application development and support from two international vendors: British Telecom (United Kingdom) and Tech Mahindra (India). To ensure a robust and seamless transition, we implemented a structured knowledge transfer methodology encompassing the following critical processes:

    Processes Followed

    Transition planning with incumbent

    Knowledge Transfer

    Reverse KT

    WAR Gaming

    Shadowing

    Reverse shadow

    Stabilization

    Steady transition

    Technologies

    ASP.Net Web forms, Windows Services, SQL Server, Windows Server, Linux Redhat, MySQL

EWIS

EWIS is a leading provider of integrated solutions for the management of critical assets and infrastructure across a range of markets including Defence, Government, Utilities, Transport and Telecommunications.
Colombo, Sri Lanka.
  • Software Engineer
    Jun 2011 - Nov 2013

    EWIS Softwsre Team

    Full-Stack Developer with extensive experience in C#/.NET, designing and implementing robust windows and web applications from database, reporting to UI.

    Developed Applications

    Jewellery pricing , inventory , workshop , billing , SMS Promotion and creditor module - Raja jewelers

    Land Loan Management systems - Gangani Land Sales

    Payroll System- Ceylon Fishery harbours Corporation

    POS Software (Cash Register and Customer History) - Saloon Nayana

    Payroll System – Rank Entertainment Holdings Pvt. Ltd.

    Payroll – Lankaputhra Development Bank(LDB)

    Human Resources Management System and Payrall System – State Pharmaceutical Manufacturing Corporation (SPMC)

    General ledger and inventory – Union chemicals Lanka Plc

    Loan Management System – Local Loans and Development Fund and Local Government Infrastructure Improvement Project

    Pawning Management System - Sun Pawning Pvt. Ltd

    Inventory System - Geological Survey and Mines Bureau Sri Lanka

    Food Costing & Food Inventory Management System, Room Reservation

    System and Membership Management System – Sri Lanka Air Force


    Technologies

    VB.NET, C#.NET, VB 6.0 ASP.Net Web forms, CSS, SQL Server, Java Script jQuery Seagate Crystal Reports