Skip to content
View edutoledo's full-sized avatar
  • 16:27 (UTC -04:00)

Block or report edutoledo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
edutoledo/README.md

Eduardo Toledo


[email protected] • +1(647)466-3731
East York, Toronto, ON\


Experience

Full Stack Software Engineer CareGuide, Toronto, ON, April 2022 - August 2023

  • Worked with a team of top-tier engineers to maintain and add new features to the Core products
  • Tech stack was Ruby on Rails for backend GraphQL server and Next.js (framework on top of React) with TypeScript on frontend
  • Provided on-call support on a rotating weekly basis with other engineers
  • Worked on a variety of projects, such as migrating the legacy frontend to the new Next.js frontend and adding a new feature for boosting profiles that created a brand new revenue stream for one-off purchases
  • Gained experience in Kubernetes, Search Engine Optimization (SEO) and A/B testing
  • All work was done iteratively, usually deployed as an A/B experiment
  • Maintained and added to an extensive suite of Unit Tests for both frontend (jest) and backend (RSpec)
  • Migrated image and other assets to Contentful (CMS) and integrated with their API via webhooks to keep assets up to date and cached (both local in memory and using edge caching via Cloudflare)

Full Stack Software Engineer Collage, Toronto, ON, July 2021 - March 2022

  • Worked with a small agile team to maintain and implement new features for Collage's flagship HRIS SaaS product
  • Tech stack was Ruby on Rails on the backend, and React with MobX on frontend
  • Participated in daily Scrum and weekly Sprint Planning and Backlog Grooming meetings to estimate story points and decide what to work on in the sprint
  • Used TDD and Software Engineering best practices to ensure code quality and product availability
  • Occasionally paired with team members, working on two new features while there: a dashboard and an offer workflow

Systems Integration Designer Nulogy, Toronto, ON, May 2014 - March 2020

  • Worked closely with Integration Team Lead and Professional Services Consultants to integrate Nulogy’s co-packing SaaS solution with clients’ WMS and other logistics software. Provided ongoing support to existing integrations
  • Used knowledge of XSLT to map Nulogy’s XML API to various outbound formats as well as map customer’s document format to match internal XML API
  • Used third-party IPAAS (Axway) to connect and translate X12 EDI into XML and vice-versa
  • Served as T3 support for critical technical support issues
  • Communicated and coordinated directly with customers to gather requirements
  • Formed a cross-functional team with technical consultants to implement integration points, build formal mapping documents, and perform end-to-end unit testing
  • Technical resource for Professional Services and Sales teams. Provided data for both teams via SQL database queries

NexJ Studio Developer NexJ Systems, Toronto, ON Sep-Dec 2012 May-Dec 2013

  • Worked with a team of Developers on NexJ Studio, an Eclipse plugin tool written in Java
  • Developed features and worked on fixing bugs

Internal Tools Developer PriceMetrix, Toronto, ON May-Aug 2011 Jan-Apr 2012

  • Developed an internal web tool using ASP.NET to edit the DB system safely
  • Deployed and wrote deployment documentation for the tool
  • Came back for another co-op term, this time as a Software Developer working with other developers on their SaaS product

Intermediate Software Developer BMO, Toronto, ON May-Aug 2010

  • Worked with Quality Assurance to test all applications Bank Tellers used for the switch from Windows XP to Windows 7
  • Maintained testing documentation for weekly test releases

Education

Bachelor of Computer Science University of Waterloo, Waterloo, ON, 2009-2014

Co-op Program, Honours Computer Science, Minor Applied Mathematics
Graduated with Distinction

Technical Experience

  • Ruby on Rails: Extensive professional experience working at Collage and CareGuide. Used as the backend service for a RESTful API server (Collage) and as the backend GraphQL server (CareGuide)

  • React.js: Extensive professional experience working at Collage and CareGuide. Used for frontend withMobX (Collage) and Next.js with TypeScript

  • JavaScript: Professional experience using JS, specifically for frontend work in React.js, TypeScript and Next.js

  • TypeScript: Used in CareGuide in conjunction with React and Next.js for strong type-checking that led to cleaner and clearer code

  • Next.js: Framework built on top of React that simplifies frontend app development. It does things like a better routing system, pre-configured compilation, and more control over Server Side Rendering (SSR)

  • GraphQL: Gained much experience while working at CareGuide. Frontend communicated to the backend exclusively via GraphQL queries and mutations

  • Kubernetes: Hands-on experience working with Kubernetes while at CareGuide

  • Cloud Computing: Professional experience using Amazon Web Services (AWS), touching many aspects of the deployed products such as DB (RDS), simple file hosting (S3), running servers (EC2 and EKS), memory caching (ElastiCache)

  • elasticsearch: Used at CareGuide for blazing fast and efficient querying of listings and other data

  • Docker: Used at CareGuide and Collage for compiling/building and deploying images used by EKS (AWS Kubernetes service) to run their servers. Used in local development environments to simplify first-time setup by running local containers of the DB, redis and elasticsearch

  • git: Used through most of my professional experience as the VCS. Mainly using GitHub as the central repository, sometimes hosted locally in GitLab. Created PRs (pull requests) that were peer-reviewed to ensure quality and clarity. Merged the approved changes into the master branch for compiling and deployment

  • CI/CD (Continuous Integration, Continuous Delivery): At Collage and CareGuide, all merges to the master branch triggered a build in CircleCI. Generated Docker images could then be deployed to staging and production

  • Agile methodology: Used Scrum at Nulogy and Collage, with weekly planning and backlog grooming meetings and 2-week sprints. At CareGuide we followed Kanban. The Product team constantly ordered the backlog by priority, so you always worked on the next ticket that was assigned to you or assigned to no one, whichever came first

  • CMS: Experience using Contentful to store, update and retrieve images and other assets

  • Cloudflare: Experience using Cloudflare for edge caching

  • Java: Extensive professional experience while developing NexJ Studio. Used in many Computer Science courses at the University of Waterloo

  • C#: Professional experience developing ASP.NET tools and working on PriceMetrix’s products

  • C/C++: Experience building projects for various courses at the University of Waterloo

  • SQL: Extensive professional experience. Regularly built queries to provide integration usage and volume data at Nulogy. Using RoR ActiveRecord to read, write and update data to the DB (PostgreSQL and MySQL)

  • XSLT 1.0: Used for Nulogy’s internal integrations platform. Extensive professional experience, personally used in the construction of ~200 B2B integrations

Other Skills

Professional level fluency in Brazilian Portuguese and English. Great communication and writing skills in both languages.

Popular repositories Loading

  1. edutoledo edutoledo Public

    Config files for my GitHub profile.

  2. 99bottles_js 99bottles_js Public

    JavaScript

  3. thrive_takehome thrive_takehome Public

    Take home challenge from Thrive

    Ruby