Hi, I'm Anna!
I'm currently a Software Developer at PayByPhone, and I graduated from UBC with a BA in Computer Science. Besides coding, I love cooking, reading thriller novels, and consuming questionable amounts of caffeine.
Skills
Front-end
- Flutter/Dart
- JavaScript
- React
- HTML/CSS
Back-end
- C#
- Java
- C/C++
- SQL
Tools
- Git
- AWS
- DataDog
- Terraform
Experience
Software Developer @ PayByPhone Technologies
Identity Team (Co-op) | Jan 2022 - Aug 2022
Identity & Messaging Team (IC1) | Jun 2023 - Nov 2024
Consumer Personalization Team (IC1) | Dec 2024 - Present
- Shaped and delivered an integration with Airship, which syncs user consent data to ensure the company meets GDPR compliance requirements prior to sending emails
- Implemented the backend for a new feature that allows users to pay for parking through SMS
- Provisioned an AWS Lambda and SQS for a new internal service using Terraform
- Maintaining and adding new APIs to a .NET service that manages user accounts and identities, written in C# and tested with NUnit
- Proactively monitoring team services in DataDog and the AWS console, addressing issues to reduce errors and improve performance
- Maintaining CI/CD pipelines, ensuring Docker images are security patched and up to date
- Contributing to an end-to-end automated Python test suite using the Pytest framework
- Performing on-call duties, and handling intake tickets to resolve customer issues
- Facilitating SCRUM meetings, grooming JIRA tickets, refining acceptance criteria, and providing feedback in code reviews
Software QA Analyst Co-op @ Copperleaf Technologies
Customer Delivery Team
Jan - Dec 2020
- Developed test plans and generated complex test data for executing tests varying from Regression, Functional, Localization, UI, API, and Automation testing
- Provided detailed reports of software defects and verified bug fixes
- Documented a step-by-step and troubleshooting guide to improve the workflow of running automation test scripts
- Presented a case study to contribute a deeper understanding of the flagship product to enhance testing practices
Projects
Call Graph Generator
AcademicOct - Nov 2021
- Developed the back-end within a team to implement a program analysis tool in Java that evaluates a given source code to produce a visual call graph of a particular execution
- Leveraged JavaParser and the Visitor pattern to generate and traverse Abstract Syntax Tree of source code
Weather App
PersonalJun 2021 - Present
- Designing and building a weather app with React, using the OpenWeatherMap API to retrieve the current weather, temperature, and UV Index for a given location
- Writing unit and API tests with Jest to ensure app works as designed after code refactoring
- Adding more features such as a 5-day weather forecast, and changing the UI colour scheme based on the weather and temperature
TCP Server & Client
AcademicMar - Apr 2021
- Implemented a simplified Netcat clone using socket programming in C with a feature that allows server to connect to multiple clients using synchronous I/O multiplexing and multithreading
Rock Paper Scissors Game
PersonalMay 2021
- Created a fun UI for a rock-paper-scissors game using HTML, CSS, and vanilla JavaScript
Todo List
PersonalMay 2021
- A simple to-do list made in HTML, CSS, and vanilla JavaScript
- Added creative touches by experimenting with CSS filters and gradients to achieve a glassmorphism style
- Converted to-do list data to JSON, utilized local storage to persist and update to-do items
Food Delivery Database GUI
AcademicNov 2020
- Collaborated in a team of 3 to implement a Java application that provides a GUI for the user to run SQL queries of the data from a fictional food delivery service
- Designed ER diagram for mapping out relationships between entities of the database
- Utilized Java's JDBC API to connect the app with the UBC CS department's Oracle DBMS, and designed GUI with Java Swing