Roberto Schneiders
Verified Expert in Engineering
Software Developer
Roberto is a back-end engineer with 12 years of experience. He spends his time continually improving his solutions using best practices, new technologies and applying DevOps techniques. For the last year, Roberto has been helping Chloe + Isabel to expand their software solutions.
Portfolio
Experience
Availability
Preferred Environment
Kanban, Linux, Ruby, PostgreSQL, Agile Software Development, Git
The most amazing...
...thing I've built was an application that automates the infrastructure management on AWS for multiple web services.
Work Experience
Lead Software Engineer
Stadium 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.
Ruby Back-end Engineer
Chloe + 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.
Backend/DevOps Engineer.
Monde 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.
Technical leader
Sysmo 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.
Experience
Monde
https://www.monde.com.br/Blockscout
https://github.com/poanetwork/blockscout/pull/1034I'm contributing with new API endpoints for the Elixir project.
Sysmo S1
http://www.sysmo.com.br/produtos/sysmo-s1/RubyCritic
https://github.com/whitesmith/rubycriticI added a minimum score option to the command line interface, configured cucumber and wrote features tests for the project.
Delphi REST Client
https://github.com/fabriciocolombo/delphi-rest-client-apiVerifalia Ruby SDK
https://github.com/verifalia/verifalia-ruby-sdkI help to maintain the project. I configured the continuous integration pipeline using CircleCI, CodeClimate, Gymnasium, and Coveralls.
Poxa
https://github.com/edgurgel/poxaI created documentation for deploy on AWS Elastic Beanstalk.
Skills
Languages
Ruby, SQL, Java, Elixir, Go, Delphi, GraphQL, JavaScript, TypeScript, CSS, HTML
Frameworks
Ruby on Rails (RoR), Windows PowerShell, JSON Web Tokens (JWT)
Libraries/APIs
Ruby on Rails API, Sidekiq, Amazon EC2 API, Resque, JSONAPI::Resources, Shopify API, React
Tools
RSpec, AWS SDK, Git, Amazon Elastic Container Service (Amazon ECS), Jenkins, GoLand, Amazon Elastic Container Registry (ECR), Amazon CloudWatch, RuboCop, Amazon Simple Email Service (SES), Vim Text Editor, Amazon Simple Queue Service (SQS), AWS CloudFormation, Amazon ElastiCache, GitLab CI/CD
Paradigms
Agile Software Development, Clean Code, Microservices, Kanban, Agile, Scrum, Functional Programming, DevOps
Platforms
Amazon Web Services (AWS), Amazon EC2, Linux, AWS Lambda, Docker, Heroku, AWS Elastic Beanstalk
Storage
Amazon S3 (AWS S3), PostgreSQL, Firebird, MySQL, Elasticsearch, Redis
Other
Elastic Load Balancers, Amazon Route 53, Ruby Gems, Metabase, Full-stack
Education
Bachelor's Degree in Information Systems
UNOESC - Universidade do Oeste de Santa Catarina - São Miguel do Oeste, SC, Brazil
Certifications
Developing With Elixir/OTP
The Pragmatic Studio
Rails 4 Patterns
Code School
Rails 4: Zombie Outlaws
Code School
Rails for Zombies 2
Code School
Rails for Zombies Redux
Code School
Surviving APIs with Rails
Code School
Testing with RSpec
Code School
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring