Skip to main content
Hi, my name isVishwa PereraI'm a Software Engineer"Simplicity Is Innovation"

Where I've Worked

Citi logo

Citi

Software Engineer · July 2023 — Present

Mississauga, Ontario, Canada

JavaFIX ProtocolLow-Latency SystemsExchange ConnectivityPythonShell ScriptingAngularTypeScript

Highlights

  • Built robust protocol translation layers that seamlessly bridge FIX, binary, and cross-version FIX integrations, enabling effortless connectivity to global exchanges
  • Delivered low-latency, high-throughput connectivity solutions that unify message formats and optimize order and market-data flows across trading venues
  • Maintained and developed the front end of a data quality and controls app using Citi's standard UI library
  • Revamped the UI & constructed the API of a team hackathon project which was approved for further development
MRS Company logo

MRS Company

Full Stack Engineer · June 2021 - Aug 2022; Jan 2023 - June 2023

Toronto, Ontario, Canada

ReactTypeScript.NET CoreEntity FrameworkAzure DevOpsSQL

Highlights

  • Routinely developed complex features on the front end with React/TypeScript and on the back end with .NET Core, C#, Entity Framework (ORM)
  • Experience using libraries such as Redux, Hangfire and SignalR
  • Assisted in Azure DevOps setup for CI/CD and bug tracking, closed 100+ bugs
  • Worked with a team of experienced developers to design a system dealing with large datasets and concurrency
  • Introduced best practices and methodologies that improved product definition and provided customization of applications to meet client needs
  • Wrote SQL stored procedures to optimize client app core feature performance from hours to seconds

Solutions

Pocket Flow app logo featuring a pocket holding a dollar bill

Pocket Flow

Android budgeting app built with Jetpack Compose

AndroidJetpack ComposeKotlinOffline JSON storage

Pocket Flow keeps budgeting fully offline by persisting all user data as JSON in internal storage—no databases or network required.

Highlights

  • Capture expenses with names, prices, categories, and dates
  • Flexible recurrences: daily, weekly (with weekday selection), monthly, and yearly—similar to calendar events
  • Overview screen that expands recurrences to summarize spend by week, month, year, and next year
  • Category management with default icons, add/edit/remove options, and safeguards when expenses exist
  • Category pie chart that visualizes spend distribution with percentages and icons
  • List view dedicated to recurring expenses for quick reviews

Contact Me