Shan Perera

Software Engineer at League

Meet a backend expert who effortlessly dives into the code and talks tech in a way that's as easy as a Sunday morning chat.

GithubLinkedIn
About

I started coding in 2009 in my Grade 11 Computer Science class where I was introduced to Java. I knew I wanted to pursue a career in programming after completing our end of term project: building a maze pathfinding program.

Since then I've created multiple projects: a mobile app that allows restaurant dine-in patrons to place and pay for orders through their phone. Numerous automation scripts through a Java client that would complete complex tasks in the online game Oldschool Runescape, with a peak daily average user count of over 6000 users.

In my spare time you can find me: learning Japanese, reading books like House of Leaves or diving into the latest and greatest video games like Baldur's Gate 3 or Armoured Core 6.

work
present
Apr 2021

League

Software Engineer II
Software Engineer I

Backend tech lead for the Rewards Program project, a project of massive scope that involved cross team collaboration with 5 other teams. Delivered successfully and on time given a very short timeline. Project lead for the biggest overhaul to date in the Journey module of the League app. Overhauled the existing health program modules to use an extensible component library to vastly improve engagement and UX elements

Golang
React
Typescript
MongoDB
FHIR
Contentful
Apr 2020
Jun 2019

BMO Financial Group

DevOps Engineer

Connected with project teams to assess relevant platform use cases and onboard projects on to platform. Ensured platform and data ingestion pipeline long term stability. Created scripts to automate tasks in onboarding process.

ElasticSearch
Logstash
Kibana
YAML
Python
Jun 2020
Feb 2019

FDM Group

Consultant
Trainee

Completed all training courses with distinction for numerous software engineering platforms like Java, SQL, Software Security. Collaborated with other trainees and offered assistance in learning new skills and improving overall training experience.

Java
SQL
Selenium
Jenkins
Security Principles
projects

Portfolio Website

I created the frontend and backend of this developer portfolio site using the technologies listed below. The website is containerized through Docker and deployed to the Google Cloud Platform on Cloud Run and Firestore.

Portfolio Website
Golang
Gin
NextJS
Typescript
React
TailwindCSS
shadcn
Docker
GCP

OSRS Automation Scripts

Developed scripts for automating complex tasks in the online game Oldschool Runescape using the Java client RSPeer. The scripts were designed to complete in-game actions and perform more efficiently than a human player while evading the game’s machine learning powered bot detection system. I automated entity interactions and reactions to in-game events and designed the control logic based on in-game conditions and user preferences. 3 scripts were made available to the public with over 6000 daily active users

OSRS Automation Scripts
Java
Swing
Pathfinding Algorithms
Design Patterns

Smart Waiter

Designed and implemented an Android application from scratch with two other developers over the course of 8 months which allows users to order, pay and tip wait staff at a dine-in restaurant using their Android phone.

Smart Waiter
Java
Android SDK
Android Studio
CouchbaseDB