Lead Software Engineer
2019 - PRESENTStadium Goods- Developed GraphQL API Endpoints for React and ReactNative clients.
- Integrated Hyperwallet for Consignor's automated payments.
- Created a withdrawal system with Stripe integration and automated refunds.
- Developed integrations with Shippo API for address validation and labels creation.
- Implemented several improvements to the test suite, including parallelization, the addition of test coverage reports, and better system specs to improve run times and consistency.
- Set up several Heroku environments with automated deployments for QA.
- Developed Metabase reports for data analysis on critical areas of the system.
- Upgraded the Drop Ship Supplier project to Ruby on Rails 6.
- Implemented a docker-compose set up to help with onboarding on the Seller Portal project.
- Implemented a Multi-Database set up to interact with three different databases on the Drop Ship Supplier portal.
Technologies: Ruby, Ruby on Rails (RoR), MySQL, Sidekiq, GitLab CI/CD, Shopify API, Metabase, GraphQL, React, Full-stack, JavaScript, Amazon Web Services (AWS), TypeScript, CSS, HTML, Amazon S3 (AWS S3), SQL, RSpec, Redis, Heroku, GitRuby Back-end Engineer
2018 - 2019Chloe + Isabel (Toptal Client)- Refactored the entire RMA process on the admin portal.
- Reconfigured TeamCity Server to solve memory issues allowing to run it in an instance with half the cost.
- Upgraded TeamCity Agent AMI from ubuntu 14.04 to 18.04.
- Configured TeamCity Builds to use RSpec runtime information to speed up parallel tests, allowing the test suite to run twice as fast.
- Reviewed all AWS resources to increase efficiency and save up to $15k/yr while keeping the same performance and reliability.
- Upgraded the project from Ruby on Rails 4.2 to 5.1.
- Added jemalloc, which led to a +30% improvement in memory consumption in the production environment.
- Migrated from ElasticSearch 2.4 to 5.6: refactored almost every search query, including a GraphQL and ElasticSearch connector.
Technologies: Amazon Web Services (AWS), Docker, Resque, Elasticsearch, Heroku, MySQL, Ruby on Rails (RoR), Ruby, Full-stack, CSS, HTML, Amazon S3 (AWS S3), SQL, RSpec, Agile Software Development, Redis, GitBackend/DevOps Engineer.
2013 - 2018Monde Sistemas- Worked on the transition of a Delphi client-server application to the cloud.
- Migrated a Firebird database structure to a multi-tenant PostgreSQL.
- Developed the communication layers of a Delphi based API to allow the transition from stateful TCP to an HTTPS stateless communication protocol.
- Developed several Ruby micro-services alongside with multiple integrations with Delphi APIs.
- Developed a Ruby on Rails REST API to gradually replace the Delphi API.
- Specified continuous integration pipelines for Ruby, Go and Delphi projects.
- Developed an infrastructure automation tool in ruby on rails that is responsible for the AWS stack management for the Delphi servers, including automated deploys, provisioning of EC2 instances, Elastic Load Balancers, AutoScaling groups and Route53 records.
- Developed async processes using Sidekiq.
- Developed and supported critical software routines.
- Developed deploy scripts for windows services with Powershell.
Technologies: Amazon Web Services (AWS), Firebird, Windows PowerShell, Delphi, PostgreSQL, GoLand, Ruby on Rails (RoR), Ruby, Amazon S3 (AWS S3), AWS Elastic Beanstalk, SQL, Amazon EC2, DevOps, RSpec, Amazon EC2 API, Amazon Route 53, Agile Software Development, Redis, Heroku, Git, GoTechnical leader
2007 - 2013Sysmo Sistemas- Implemented and configured an ALM structure for Java projects with Jenkins.
- Conducted technical training for the team.
- Defined the architecture of a Java EE application to enable mobile and web applications to work with a legacy client-server Delphi application.
- Led a project to update a Delphi codebase with 3 million lines of code to a newest Unicode version of Delphi.
- Built database structure models with Firebird and PostgreSQL.
- Conducted analysis of technologies for upcoming projects.
- Used Agile Scrum techniques.
- Mentored junior developers.
Technologies: Scrum, Agile, PostgreSQL, Jenkins, Java, Delphi, SQL, Agile Software Development, Git