Sean D'Souza | CV
Quick Facts
• Mentor at uOttaHack and SETHacks; participant at 6 hackathons including HackFS, Hack the North and Hack the 6ix
Education
• BASc in Software Engineering @ University of Ottawa (Sep 2019 - Dec 2023 (52 months))
• GPA: 9.05/10
• Relevant Coursework: Python, Java, Software Engineering, Computer Architecture, Data Structure and Algorithms, Operating Systems, UIs, Databases
Skills
• Python
• JavaScript
• TypeScript
• HTML
• CSS
• C++
• Java
• Clojure
• Go
• Rust
• Solidity
• React
• Redux
• Web Components
• WebDriverIO
• Node.js + Express
• Flask
• MongoDB
• Docker
• Kubernetes
• Android
• Linux
Experience
Software Engineer, Co-Op
May 2023 - Aug 2023 (4 months)
Rippling (Co-Op)
San Francisco, California
• Transitioned documents in the Partner Platform into a GDPR-compliant, multi-region platform
Full Stack Developer
Sep 2022 - Apr 2023 (8 months)
reNFT (Co-Op)
Remote
• Created a new version of the rentals platform that allows for fast iteration on the underlying rentals logic
Software Engineer, Co-Op
May 2022 - Sep 2022 (5 months)
Rippling (Co-Op)
San Francisco, California
• Helped launch EOR and direct hire for Rippling Global in India and Canada
• Upgraded frontend codebases from Node 12 to 18 improving hot reload time by 3x and reducing CI build times by >100s
Full Stack Developer, Co-Op+Intern
Sep 2021 - Apr 2022 (8 months)
reNFT (Co-Op)
Remote
• Created Discord bot serving over 13000 users that adds and removes roles (RBAC) based on ownership of a token or rentership of an NFT
• Updated and deployed the reNFT Solidity smart contract on to Polygon
• Created backend API for their V2 platform
• Developed program for collateral-free renting of NFTs on the Solana blockchain using Rust
DevOps + Full Stack Developer, Co-Op+Intern
Jan 2021 - Sep 2021 (9 months)
Ericsson (Cloud RAN) (Co-Op+Internship)
Ottawa, Ontario (remote)
• Created a time-series anomaly detection system for application and infrastructure metrics with 4 other team members
• Developed a UI using Web Components and an API in Go to display and store anomalies
• Created Helm charts, Dockerfiles and continously packaged, versioned and deployed them using GitLab Pipelines
• Assembled a system that visualizes PM data, logs, microservice versions and test results from >50 test clusters with specialized hardware
• Switched message interchange format to Protocol Buffers in C for IPC communication in shared memory radio manager
• Evaluated various full stack observability and root cause analysis solutions for pre-canary characteristic testing environment
Frontend Developer, Co-Op
May 2020 - Aug 2020 (4 months)
Ericsson (CENX) (Co-Op)
Ottawa, Ontario (remote)
• Delivered a Proof of Concept (PoC) and release of a new UI that configures the telecom network monitoring application at runtime as a team of 5
• Wrote a design doc detailing all the shareable components in the new UI that increased testability, readability and consistency
• Acted as scrum master by creating epics and stories for the productization of the new UI pertaining to RBAC, SSO, DevOps and technical debt
• Made presentations about Micro Frontends, and PM+FM collectors from ONAP, Prometheus, OpenStack, telegraf, SNMP
• Established a base for integration and end to end tests with WebDriverIO leading to a reduction in manual testing by 75%
• Created continuously deploying (CD) pipelines for the new UI and backend improving visibility, code quality and lead time
• Simulated real usage of the core product (Service Assurance) to test the performance of the system with the new load from the new UI
Full Stack Developer, Freelance
Nov 2019 - May 2021 (19 months)
Susblob Customs (Freelance)
Kingston, Ontario (remote)
• Designed and developed a full stack e-commerce platform from the ground up (MERN Stack) with all core web vitals >90
• Implemented PayPal Express Checkout, Stripe Checkout, inventory management, orders and shopping cart using an Express REST API
• Adapted client’s requirements into a simple user/UX flow and minimalistic design by creating UI mockups in Figma and Adobe XD
• Deployed Kubernetes pods consisting of MongoDB, NGINX (frontend) and Node.js (backend) Docker containers on DigitalOcean
Junior Software Developer, Co-Op
Jul 2018 - Aug 2018 (2 months)
CENX (Co-Op)
Ottawa, Ontario
• Extended a CLI program written in Python that summarizes gigabytes of FunkLoad test data from XML logs by improving runtime by over 200%
• Created a graphing program in Python and AWK that visualizes daily system logs (SAR) using NumPy and Pandas used when assessing performance
• Refactored, fixed and restored an HTTP and WebSockets integration test that proved the existence of unresponsive endpoints in the product
Projects
Decentralized Mahjong
Aug 2021 - Present (-5 months)
• Creating a Mahjong platform that runs decentralized (IDX identity management, P2P player communication, IPFS game logs)
openvtuber
Dec 2020 - May 2021 (6 months)
• Leading a team of 6 to create software that controls a virtual character from your own movements with just camera data
VEX Robot (Team 2381C)
Nov 2018 - Feb 2019 (4 months)
• Engineered an autonomous program using motion profiling, PID feedback control and driver control in C++, Python and the PROS library
• Won Excellence, Innovate, Service and Tournament Champions awards at various regional competitions