
Allan Klaus
Verified Expert in Engineering
Back-end Developer
Praia Grande - São Paulo, Brazil
Toptal member since October 21, 2022
Allan is a software developer with experience in the healthcare and education industries. He focuses on delivering solutions that meet all business requirements and make the end customer extremely satisfied. Allan's goal is to share knowledge, learn through exchanging experiences, and work on projects that impact people's lives.
Portfolio
Experience
- MySQL - 9 years
- Ruby - 6 years
- Ruby on Rails (RoR) - 6 years
- Docker - 6 years
- Redis - 6 years
- Sidekiq - 4 years
- PostgreSQL - 3 years
- Go - 2 years
Availability
Preferred Environment
Ubuntu, MacOS, Ruby, Visual Studio Code (VS Code), Go
The most amazing...
...thing I've done is implementing features related to COVID-19 into a healthcare platform in a very short time, helping to save people's lives.
Work Experience
Senior Software Developer
Estratégia Educacional
- Developed a cart system for selling the educational platform's courses.
- Implemented integration with a payment gateway service.
- Created a recurrence system for customers' signatures.
Senior Software Developer
PWN Health via Jaya
- Developed an automated scheduling system for consultations with experts and physicians.
- Implemented forms for the classification of possible COVID-19 cases.
- Improved the integration with DoseSpot API by creating a new gem.
- Implemented the cypher encryption in compliance with the USA laws and Public Health Information System (PHIS).
- Migrated all e-prescription services with zero impact on patients and physicians.
Senior Software Developer
Locaweb
- Introduced new developers to the team and mentored junior and middle developers.
- Improved the provisioning environment of a new client on company email services, Google Workspace, and Microsoft 365. These improvements made the provisioning system more consistent. All changes decreased the number of failures by 90%.
- Refactored a legacy database with zero downtime. Before the changes, delivering new mailbox features took 3–4 weeks; after the changes, it only took one minute.
Junior Software Developer
Locaweb
- Implemented the new webmail version. Made the migration from the old version to the new one using the opt-in option before turning off the old version.
- Implemented a test suite for JavaScript with Jasmine and PHP with PHPUnit.
- Created a new calendar feature for webmail, enabling the calendar to work like Google Calendar on Gmail.
Experience
Health Platform
KEY ACTIVITIES
• Maintained the consultation system between physicians and patients.
• Maintained communication with the e-prescription system.
• Scheduled and rescheduled visits.
• Implemented the COVID-19-related system into telehealth during the pandemic.
• Improved integration with DoseSpot.
• Implemented PHIS encryption with cypher.
• Improved sickness forms.
• Migrated all e-prescription services without impacting patients and physicians.
• Implemented the automated consultation scheduling feature.
STACK
• Languages: Ruby and JavaScript
• Databases: MySQL and Redis
• CI/CD: Circle CI
• Docker and Sidekiq
Provisioning Email Service
The system used Resque to provision services in the background, but it did not have a state machine, so when Resque tried to retry, it would always crash. On a typical day, that meant about 50 services, and there needed to be a sysadmin to make fixes on the database manually.
I implemented a state machine on provisioning, so when it fails, it knows where to start with crash-due actions that have already been done. Thanks to this, the number of crashes that needed a manual fix decreased by 90%.
Refactoring Legacy DB on Email Services
The database of email services had existed for about 20 years. The modulation was not well-formatted: when features were added, it was very hard for new developers to understand the basic relation. The worst part was that building new mailbox features took about 3 to 4 weeks.
Refactoring could impact all system users: about one million of them per day. Therefore, we created the new structure of the database and migrated users in batches to minimize impact and fix possible bugs caused by these changes.
When the delivery was over, the result reached was:
• All users were migrated without downtime,
• The database became easier to understand, the learning curve of new developers decreased, and onboarding became faster,
• The delivery of new features decreased from 3–4 weeks to one minute, creating two registers in the database.
Skills
Libraries/APIs
Ruby on Rails API, Sidekiq, Vue, React, Resque
Tools
Git, Docker Compose
Languages
Ruby, HTML, Go, PHP, JavaScript, CSS, Elixir, PHP 7
Frameworks
Ruby on Rails (RoR), React Native
Storage
MySQL, PostgreSQL, Redis
Paradigms
Agile, Microservices Architecture, Microservices
Platforms
Ubuntu, Visual Studio Code (VS Code), Docker, MacOS, Amazon Web Services (AWS), Heroku
Other
APIs, RESTful Microservices
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