Educational Content Management
Description:SaaS providing tools to manage educational programs and handle communication between students, instructors, faculties and bookstores.
Period:April 2020 - April 2021 (12 months)
Type:Full-Time (Independent Contractor)
Contributions:- Improve our integration test suite using tools like site_prism, capybara and selenium, and fix several flaky specs
- Work as a Software Engineer and QA Engineer to help the company on achieving a higher level of confidence on our specs and processes
Keywords:Ruby, Rails, MySQL, Rspec, React, Selenium, QA, Rswag, GCP
Tenant Coordination Platform
Description:Leading tenant coordination tracking software.
Period:January 2019 - April 2020 (1 year and 5 months)
Type:Full-Time (Independent Contractor)
Contributions:- Implement custom reports: allowing the creation of reports where the content can be a combination of computed formulas and fields from (almost) any data through the application (deals, tenants, landlords, projects, categories, contractors, lease data, cost data, etc).
- Provide tools to customize the reports with different types of fields, ordering, orientation, column width, page breaks, fixed columns, summaries, etc.
- Add custom filtering tools that operates on custom reports where each custom column accept specific filters (equals, not equals, greater than, etc)
- Fix and improve the legacy static reports
- Fix and improve scheduled report sets and mailers
- Add two factor authentication using one-time password (OTP)
- Improve custom forms implementation by fixing bugs and adding tests
Keywords:Ruby, Rails, MySQL, HAML, Devise, Prawn, Redis, Sidekiq, Axlsx, Heroku
Home Services Platform
Description:SaaS that provides a menu pricing system for contractors (HVAC, plumbing, electrical services) with features like custom pricing, service contracts, payment plans, warranties, etc. Platform widely used in the USA.
Period:June 2018 - February 2019 (9 months)
Type:Full-Time (Independent Contractor)
Contributions:- Architect and implement a work order system (via state machine) and provide administrators a dashboard to review each step of the order process
- Work with the client to reimagine and develop from scratch a new invoice system allowing contractors to collect the client's signature at the end of work
- Code APIs to support new features (terminology guides and training videos)
- Implement a new task group admin area to allow customizations on the price builder per company
- Improve the test suite from 0 to almost 300 specs (unit and system specs)
Keywords:Ruby, Rails, PostgreSQL, Slim, Rspec, Devise, Rswag, JQuery, Heroku
Birthday Events Platform
Description:An application allowing parents to create, organize and send invites for birthday events for their kids and allows guests to donate to the event.
Parents can use part of the donated money to buy a special gift to the kid and donate another part to different charity institutions.
Period:August 2018 - February 2019 (6 months)
Type:Part-Time (Independent Contractor)
Contributions:- Plan and implement custom referral system from scratch
- Fix and improve RSVP system
- Fix email reminders
- Fix magic phrases
Keywords:Ruby, Rails, MySQL, AWS, HAML, ActiveAdmin, WillPaginate, Braintree, CanCan, Devise
Loan System
Description:A system where the payments of the loan are based on the profits achieved by the borrowers on their businesses.
I was responsible to develop the integration with Amazon Marketplace Web Services API (MWS).
The application fetches data from MWS to generate different reports and metrics and support decision making about loans.
Period:July 2018 - October 2018 (3 months)
Type:Part-Time (Independent Contractor)
Contributions:- Implement background services to retrieve and process data from Amazon Marketplace Web Service API (MWS)
- Calibrate very carefully how to perform API requests to MWS on behalf of the sellers, considering different throttling limits for each Amazon API (reports, products, finances, sellers)
- Achieve an optimal scenario where we avoid throttling limits and at the same time we fetch all data we need as fast as possible
- Use the gem sidekiq-scheduler to define schedulings by using CRON syntax in the sidekiq configuration file
- Implemented code to extract, parse and compute all fetched data. Use this data to generate several reports for each client
Keywords:Ruby, Rails, Rspec, AWS, PostgreSQL, Peddler, JSONBAccessor, Puma, Dragonfly, Cocoon, Recaptcha, CkEditor, Plaid, Sidekiq, Axlsx, Capistrano
Resume Builder
Description:SaaS helping professionals to build and publish their resumes. It provides a WYSIWYG resume builder and different pre-defined templates.
Period:July 2018 - August 2018 (2 months)
Type:Part-Time (Independent Contractor)
Contributions:- Detect European users through GeoIP
- Add alternative flow (through a landing page) for a special brand
- Fix several bugs
Keywords:Ruby, Rails, Rspec, Jquery, Kaminari, Devise, Pundit, Wicked PDF, Sidekiq, GeoIP
CMS for Tech Events
Description:A portal to publish tech events, sponsorships and speakers.
Admin and public area, carousel with pictures taken during events, agenda for upcoming events.
Period:June 2018 - July 2018 (2 months)
Type:Part-Time (Independent Contractor)
Contributions:- Implement a visual speaker organizer based on drag and drop
- Generate a PDF for the events agenda
- Fix several bugs
Keywords:Ruby, Rails, MySQL, Heroku, Jquery, Paperclip, SimpleForm