Hi, I'm Ridvik Pal.
A
Self-driven, quick starter, passionate programmer with a curious mind who enjoys solving a complex and challenging real-world problems.
About
👋 Hi! I'm Ridvik, a Computer Engineering undergrad student at the University of Toronto. I enjoy problem-solving and coding. Always strive to bring 100% to the work I do. I have worked with tech stacks including TypeScript, C#, Java, Python, C++, Spring Boot, .NET Core, React, Redux, PostgreSQL, MS SQL Server, Docker and AWS. I have 16 months of professional work experience which helped me strengthen my experience in Typescript, React, C# and .NET specifically. I am passionate about developing complex applications that solve real-world problems impacting millions of users.
- Languages: TypeScript, JavaScript, C#, Python, Java, C, C++, Bash
- Databases: PostgreSQL, MS SQL Server
- Libraries: NumPy, Pandas, Playwright
- Frameworks: React, .NET Core/Framework, Spring Boot, Node.js, PyTorch
- Tools & Technologies: Git, GitHub, Docker, Kubernetes, AWS, Jira, Confluence
I'm looking for an opportunity to work in a challenging position to improve my skills in Software Engineering, which provides professional development, interesting experiences and personal growth.
Experience
- Developed a GET REST API endpoint using C\#, .NET, and SQL to allow the JAX Generative AI Agent to retrieve inventory item data, enabling the automated creation of invoices and purchase orders for 500+ users.
- Modified a GET REST API endpoint using C\#, .NET, and SQL to allow retrieval of up to 50 deleted inventory items for historical reporting, fulfilling a key customer request for accurate and complete reports.
- Enhanced a GET REST API endpoint using C\# and .NET, alongside frontend changes in React and Redux, to enable users to bulk print up to 25 purchase orders at a time into a single PDF, significantly improving user workflow efficiency.
- Architected and implemented a new Product Categories feature using C\#, .NET, React, and Redux, enabling customers to group inventory items and increasing Xero's competitiveness with Intuit Quickbooks and Sage Accounting.
- Spearheaded a codebase modernization effort for a legacy React input form microfrontend, refactoring over 23,000 lines of code and updating 40+ packages to reduce load times by 60% and increase maintainability.
- Implemented a new data layer for the Xero Purchase Orders homepage table using React, Redux, and RTK Query, providing users with 13 different ways to analyze purchase order data, including filtering, searching, sorting, and pagination.
- Engineered and implemented item filtering capabilities in Xero Products and Services using React and Redux, giving 500,000+ customers 16 new filtering options.
- Refactored and optimized Redux state management across multiple SPAs, eliminating duplicate and complex data structures, which improved performance by 25% and enhanced codebase maintainability.
- Developed and deployed a synthetic monitoring system using Playwright and TeamCity to establish end-to-end testing across all user workflows every 30 minutes, achieving 100% coverage with 55 integration tests and significantly reducing production downtime.
- Authored and maintained comprehensive Confluence documentation for local development environments, which reduced onboarding time for new engineers by 50% and streamlined the debugging process for broken environments.
- Automated CI/CD pipelines with TeamCity and GitHub Actions, deploying containerized apps to AWS EKS and static resources to AWS S3.
- Closed 140+ Jira tickets and merged 100+ pull requests into production as a top contributor to codebase uplifts and feature development.
- Managed team Agile sprints and regularly presented progress updates during sprint reviews and company-wide all-hands meetings.
Tools: TypeScript, React, C#, .NET Core/Framework, MS SQL Server, Docker, Kubernetes, AWS
- Automated creation of Excel database worksheets by programming VBA scripts, saving the JVN team 3 hours of work time each day.
- Generated daily data analytics reports processing, validating, and cleaning 1000+ lines of raw data on the operation of Cisco codecs utilizing Excel power queries.
- Created and updated data for 1000+ configuration items (CIs) in the configuration management database (CMDB) via the BMC Remedy Asset Management Console.
- Updated and managed project documentation for 100+ projects.
Tools: Microsoft VBA, Microsoft Excel, CMDB
- Tutored 70+ students ranging from high school to university level, specializing in mathematics, physics, and computer science.
- Achieved a 5-star rating, receiving glowing recommendations from students and their parents.
Projects
Skills
Languages and Databases

TypeScript

JavaScript
C#

Python

Java

Bash

PostgreSQL

MS SQL Server
Libraries

Redux

NumPy

PyTorch

Pandas

scikit-learn

matplotlib
Frameworks

React

.NET Core & Framework

Spring Boot

Node.js
Other

Git

GitHub

AWS

Docker

GitHub Copilot
Education
Toronto, Ontario, Canada
Degree: B.A.Sc in Computer Engineering
- Software Engineering
- Software Design and Communication
- Introduction to Machine Learning
- Introduction to Artificial Intelligence
- Applied Fundamentals of Deep Learning
- Algorithms & Data Structures
- Introduction to Databases
- Operating Systems
- Programming Fundamentals
- Computer Fundamentals
- Computer Organization
- Digital Systems
Relevant Courses: