Hi! I'm Ayush Warikoo.

I graduated from the University of Waterloo with a double degree in CS & BBA. My expertise from past internships and projects is in full-stack web development, primarily using JavaScript, Python and Java; though I’m passionate about software development as a whole. Previously I've completed SWE internships at Amazon (AWS), Zanbato, NextRoll and Autodesk. I like to approach problems by thinking about what would generate the most value, with a strong emphasis on performance. Overall, I'm looking for an opportunity to contribute towards something impactful alongside talented engineers. Feel free to reach out, I would be happy to discuss my expertise in greater detail!

  • Location: Toronto, ON, Canada
  • Undergrad: University of Waterloo
  • Phone: (647) - 527 - 1409
  • Age: 24 years old
  • Interests: Board games, ping pong, hiking
  • Email: ayush.warikoo77@gmail.com

Education

University of Waterloo

Bachelors in Computer Science Sept 2019 - Aug 2024

Object-Oriented Development, Algorithms, Data Structures, Databases, Networks, Operating Systems, Machine Learning, Statistics, Computer Architecture, Distributed Computing

Wilfrid Laurier University

Bachelors in Business Administration Sept 2019 - Aug 2024

Financial Markets, Microeconomics, Macroeconomics, Finance, Managerial Accounting, Options Futures & Swaps, Business Law, Operations, Business Policy

Work

Amazon (AWS)

Software Developer Engineer Intern May 2023 - Aug 2023

Engineer on the RDS Region Build team
Tech Stack: Java, JavaScript, Spring, React, Redux, AWS (DynamoDB, SWF, CloudWatch, SNS)

Zanbato

Full-Stack Engineer Intern Jan 2023 - Apr 2023

Full-stack development of private equity trading platform
Tech Stack: Python, JavaScript, Django, React, Redux, PostgreSQL, Celery, Jenkins, Jest

NextRoll

Software Engineer Intern Jan 2022 - Apr 2022

Built and optimized front-end products and tooling
Tech Stack: JavaScript, Python, React, Redux, Node.js, AWS S3, Webpack, Buildkite

Autodesk

Software Automation Engineer Intern Jan 2021 - Apr 2021

Constructing automation and quality assurance tooling
Tech Stack: JavaScript, Python, React, Flask, Node.js, PostgreSQL, Jenkins, Cypress

Uptake

Full-Stack Developer Intern June 2020 - Aug 2020

Full-stack development of a cloud-based ticket management application
Tech Stack: TypeScript, Docker, NestJS, Node.js, MS SQL Server, TypeORM, Jest, Bash

Skills

Languages

  • JavaScript / TypeScript
  • Python
  • Java
  • C / C++
  • HTML / CSS

Technologies

  • React
  • AWS
  • Django
  • Spring
  • Node

Projects

Master Menu

React

Menu Management Web Application

A FERN (Firebase, Express, React, Node) web application, hosted and deployed using AWS, that minimizes the inconveniences of eating out by providing digital restaurant menus all in one place. Using the menu filter, users can input allergies/dietary restrictions, ingredient preferences, dish rating, etc to find the food that best matches their desired criteria and elect to pre-order it alongside booking a reservation time. The application uses Stripe for payment processing and Google Places API for location search autocomplete.


Laptop Frame

Chess++

Django

Multiplayer Chess Web Application

Chess++ is an online multiplayer chess web application, allowiong users to create, join, play and spectate chess games. The project was developed using Django Channels and Websocket API for real-time two-way communication, with a server-client architecture. Additionally, the application is built with React on the frontend, ElastiCache (Redis) for persisting game state and deployed using Elastic Beanstalk. The project is still early in development and will include a number of unique game modes.


Hydra

C++

Object-Oriented Designed Card Game

An esoteric card game I developed to demonstrate my knowlegde of coding standards and object-oriented programming in a fun way. The game was developed with object-oriented pillars & principles in mind, leveraging smart pointers and the observer design pattern. The design focused on adaptability, allowing users to customize game settings and dynamically toggle rules.


Pokémon

Processing

Game Recreation Using Java Animation Library

A Pokémon-like game I implemented using object-oriented programming in Java and animation library, Processing, as my first venture into game development. Players may capture and battle with pokemon while following the game storyline. The application leverages the ControlP5 and Minim libraries for the user interface and game audio respectively.