Résumé
Summary
Software Developer with experience building secure full-stack applications, REST APIs, automation tools, and LLM-powered platforms using Python, JavaScript, TypeScript, React, Node.js, SQL, PostgreSQL, Docker, and GitHub Actions. Strong background in authentication workflows, API testing, fraud technology, identity/access controls, and production issue investigation in financial services environments. Comfortable collaborating with technology, QA, security, and operations teams to deliver reliable, tested, production-ready software.
Technical Skills
- Languages
- Python, JavaScript, TypeScript, SQL, Java, Bash
- Frontend
- React.js, Next.js, HTML, CSS
- Backend & APIs
- Node.js, Express.js, Spring Boot, REST APIs, Prisma, Hibernate
- Databases
- PostgreSQL, MySQL, MongoDB, Redis, Schema design, Query optimization
- AI & Internal Tools
- OpenAI API, LLM workflows, Prompt-to-SQL, Python automation
- Auth & Security
- Auth0, bcrypt, AES-256 encryption, RBAC, Rate limiting
- DevOps
- Docker, GitHub Actions, CI/CD, Linux, AWS, Git
- Testing
- Postman, JUnit, Selenium, Charles Proxy, Jira, TestRail, API testing, Unit testing, Functional testing, Regression testing
- Documentation
- REST API documentation, Technical documentation, API specifications
Experience
Empire Life
Sep 2026 — Now
Software Engineer
Toronto, ON
- Developing and maintaining Customer Identity and Access Management (CIAM) solutions using Auth0, supporting secure authentication, authorization, and user access workflows.
Canadian Imperial Bank of Commerce
Jan 2023 — Sep 2026
Business Analyst, Fraud Technology — Python Automation
Toronto, ON
- Built Python automation scripts and reconciliation pipelines using pandas, NumPy, SQL, and PostgreSQL to identify SLA breaches, queue mismatches, duplicate fraud cases, and workflow anomalies, reducing manual review effort by approximately 40%.
- Developed internal tooling to support fraud case assignment, investigator queue monitoring, exception handling, and operational reporting across high-volume fraud workflows.
- Investigated production workflow issues by analyzing transaction patterns, case routing logic, API responses, and data inconsistencies across CNP, tap, chip, debit, and e-Transfer fraud channels.
Fibra Inc.
Jan — May 2023
Software Engineer Intern — Backend (Part-Time)
Toronto, ON
- Designed and built RESTful backend services using Node.js, Express.js, and PostgreSQL, including authentication endpoints, user-management APIs, normalized database schemas, and backend validation logic for the product’s beta launch.
- Implemented authentication and identity controls using JWT, bcrypt hashing, request validation, and role-based access policies, securing all backend routes and standardizing authorization logic.
- Optimized PostgreSQL schema design and query performance through indexing and normalization, improving average response time by approximately 35%.
Score Media and Gaming (Penn Entertainment)
Jan — Sep 2023
Quality Engineering Intern
Toronto, ON
- Designed and executed automated unit, functional, and regression test suites using Python, covering REST API responses, payment scenarios, geolocation checks, and regulatory compliance logic across Android, iOS, and web platforms.
- Used Charles Proxy, Postman, Jira, TestRail, and CI/CD pipeline logs to debug API requests, reproduce defects, and validate fixes across UAT, staging, and production environments.
- Automated QA reporting workflows with Python by generating TestRail test cases and Jira defect tickets from structured failure outputs, reducing manual reporting effort by approximately 50%.
Projects
NL-to-SQL Engine
- OpenAI API
- TypeScript
- React
- Next.js
- Node.js
- PostgreSQL
- Prisma
- Redis
- Docker
- JWT
- Built a full-stack LLM-powered platform using the OpenAI API to convert plain-English prompts into executable SQL queries, with a React/Next.js front-end and Node.js/PostgreSQL backend.
- Developed REST API routes for authentication, database connection management, prompt processing, SQL generation, query execution, and structured error handling.
- Implemented secure multi-tenant access controls using JWT authentication, AES-256 credential encryption, Redis rate limiting, and row-level access policies.
- Added SQL validation and guardrails to reduce unsafe query execution, improve response reliability, and protect connected database credentials.
- Containerized the application with Docker and configured environment-based deployment settings for local development and production hosting.
Transaction Risk API
- Java
- Spring Boot
- Kafka
- Redis
- PostgreSQL
- Hibernate
- Docker
- GitHub Actions
- Built a production-ready real-time fraud detection backend using Java and Spring Boot, exposing REST APIs that score transactions and return approve, flag, or block decisions based on configurable rule sets.
- Implemented an event-driven architecture using Kafka to consume and process payment events asynchronously, publishing fraud decision outcomes under simulated high-throughput workloads.
- Containerized the application with Docker and configured GitHub Actions CI/CD to automate build, test, and deployment pipelines end-to-end.
- Designed PostgreSQL persistence using Hibernate ORM; added Redis caching for fraud rule lookups to reduce database reads and improve scoring latency under load.
Education
York University
Sep 2019 — Apr 2024
Bachelor of Science in Computer Science
Toronto, ON