Thiago is a programming language and framework agnostic software developer. He has 15 years of experience developing projects for multinational companies, in which he has led development teams and implemented software quality assurance. He has been successful in achieving software quality with Design Patterns, SOLID principles, Unit/Integration/Usability tests, continuous integration/continuous delivery, DevOps, and working closely with stakeholders.
GitHub: https://github.com/shorumiHire Thiago
Working on AgileTeam that handles internal and external APIs: developing new features; refactoring legacy codebases based on the best practices, like Clean Code, Code reuse, SRP; and deep diving into some performance issues.
Led an agile team to rebuild an internal software that integrated Hospital Information Systems with the DASA applications ecosystem. Architected and designed new applications. Created the Boilerplate Project and DevOps for a Node.js ApolloServer GraphQL service - configured Docker, docker-compose, Kubernetes, and Jenkins to provision containers to Google Cloud Platform, managed over Rancher.
Led an agile team to build new SaaS and Microservices, like Authentication/Authorization, Account, Business, and others. Designed and led the implementation of new software architecture, including creating POC (proof of concept) for new SaaS architecture. Led team during refactoring of a legacy SaaS application while also supporting the team to achieve best OOP practices and applying SOLID principles, design patterns, and hexagonal design. Performed code reviews, pair programming, and technical prioritization. Experience with DDD.
Developed a brand new gateway connection with Santander's SOAP Webservice to register and generate Bank slips. Reviewed and supported the team with design patterns and SOLID principles. Improved Dockerfile, docker-compose files, and bootstrap scripts to build development containers; he also added a Gemfile caching layer. Extracted metrics through MySQL queries for OKRs.
Worked with Ruby on Rails in an agile team. Developed new features for Revelo's candidates’ platform. Improved pipeline, migrating from Semaphore v1 to Semaphore v2. Analyzed and created some Ruby scripts to sanitize PostgreSQL Database. Reviewed Pull Requests and proposed best design patterns and SOLID principles. Improved Dockerfile, docker-compose files, and bootstrap scripts to build development containers.
Created new features and fixed defects for Ruby on Rails' platforms Refactored legacy code with Design Patterns and SOLID principles. Fixed, refactored, and updated 600+ specs, creating a new dockerized service to run independently automated features tests.
Led an agile team. Applied Code design patterns, SOLID principles, KISS, Delegation, Entities, Services, and Repositories. Developed some Ruby on Rails JSON APIs microservices that were consumed by Angular front-end applications. Created a Node.js(EcmaScript 6, Babel) Apollo GraphQL service in which its primary responsibility was to run batch jobs and process about 100 million monthly data collected from an Oracle database and then record it on an SQLServer database using Sequelize ORM. Proposed and implemented a Bitbucket Pipelines CI with linter, testing, building the container, and pushing containers to DockerHub stages. Supported the team with concepts and design patterns like SOLID, KISS, JSONAPI, DRY, Entities, Repositories, Builders, Services, TDD, Pull Requests, Code Review, and Database ERD.
Worked on maintaining many projects built on Ruby and Rails, MySQL, Docker, Solr, and Sidekiq. Improved RDPLibrary application performance, tuned Active Record queries, refactored legacy code (applying Design Patterns, SOLID principles, Decorators, Delegation, Page Objects), refactored application bootstrap scripts, and refactored the suite of Rspec unit tests. Created some Gatling scripts to gather the Rails application's performance metrics over New Relic and Linux tools.
Developed a VB Fleetcor Ionic mobile application that users may check their working benefits balance like meals, fuel, and transportation tickets. Automated administrative routines with Ruby decreasing 80% of the time, collecting data from partner’s websites, and filtering marketing e-mail boxes to consolidate it on spreadsheets.
Developed features for Abril's main Ruby on Rails project, a Content Management System named Alexandria. They were broke in some services like editorial data entry, media data entry, and APIs. Worked on Java profile change features and implemented opt-ins REST features with Java 6, Thymeleaf, Junit, and Mockito. Partnered with the DevOps team and always committed to the deliverables’ quality and to finding the best solutions for the requested features. Led the creation/refactoring of about 1000 Cucumber/Capybara test cases. Responsible for improving and support Jenkins' testing jobs; it reduced to about 80% the number of bugs in production. Created and executed Gatling and Jmeter scripts to stress out applications.
Led a small Software Quality Assurance team with a focus on agile methodologies. Structured the software quality area. Installed and managed testing tools. Supported the infrastructure team during the migration of Oracle database 9i to 11g on Red Hat. Responsible for following the development of the project “Campanha VIP,” a J2ME mobile application accountable for managing Sanofi's vaccination campaigns through Nokia 1680 devices. This application had more than 70,000 employees of large companies vaccinated.