Professional Experience

A journey through academic teaching and industry research & development roles, building expertise in software engineering and process mining

Industry Experience

Software engineering roles in research & development at leading technology companies

Dec 2021 – Feb 2023
Software Engineer (Research & Development)
WSO2 LLC.
Sri Lanka

Key Responsibilities

  • Designed passwordless authentication (Magic Link Authenticator)
  • Analyzed user data to drive growth in WSO2 Asgardeo (cloud-based CIAM solution)
  • Contributed to WSO2 Identity Server 6.0 release
  • Developed cross-platform automated installers
  • Provided solutions for client-reported issues

Technical Expertise

Identity & Access Management (IAM/CIAM)JavaMicrosoft Azure

Impact & Contribution

Contributed to major product releases and designed authentication solutions for enterprise cloud identity management.

Aug 2021 – Nov 2021
Software Engineer (Research & Development)
Pagero Group AB
Sri Lanka (based in Sweden)

Key Responsibilities

  • Streamlined the Peppol protocol implementation (for secure e-doc exchange)
  • Developed and tested a PDF container for structured e-invoicing
  • Investigated validation issues in ZUGFeRD (a European e-invoicing standard)

Technical Expertise

ScalaJavaElectronic Invoicing StandardsDocument Processing & PDF Handling
Mar 2021 – Aug 2021
Software Engineering Intern (Research & Development)
Pagero Group AB
Sri Lanka (based in Sweden)

Key Responsibilities

  • Led the full development lifecycle of a new internal component for structured invoice processing (ZUGFeRD) – analyzed customer specifications and European e-invoicing standards, designed and implemented the solution, conducted comprehensive testing (unit, service-level, integration, performance, profiling, end-to-end), and authored a user-facing guide

Technical Expertise

ScalaJavaTestingElectronic Invoicing StandardsDocument Processing & PDF HandlingDocumentation

Leadership Achievement

Led the full development lifecycle of a new internal component, from requirements analysis through implementation, testing, and documentation.

Academic Experience

Teaching and instructional roles in computer science and programming

July 2024 – current
Academic Tutor
The University of Melbourne
Australia

Teaching Activities

  • Conducting weekly tutorials
  • Conducting consultation sessions
  • Marking of exams and coding projects

Subject Areas

Object oriented software developmentJava
Feb 2020 - July 2020
Academic Instructor
University of Peradeniya
Sri Lanka

Teaching Activities

  • Conducting weekly tutorials
  • Conducting consultation sessions

Subject Areas

Programming methodologyC

Professional Competencies

Comprehensive skill set developed through diverse experiences in both industry and academia

Software Development

Full-stack development, system design, and enterprise software solutions

Research & Development

Innovation, prototyping, and cutting-edge technology exploration

Teaching & Mentorship

Academic instruction, student guidance, and knowledge sharing