
Alan Casagrande
Verified Expert in Engineering
Software Developer
Florianópolis - State of Santa Catarina, Brazil
Toptal member since September 23, 2015
Alan focuses on building robust distributed systems through clear communication, close collaboration, and engineering excellence. With over 15 years of experience and having worked with a wide range of technology stacks and environments, his expertise includes front-end and back-end development with a strong emphasis on scalability. Alan is a great team player with a unique ability to teach peers, having acted as a mentor on multiple occasions.
Portfolio
Experience
- MySQL - 12 years
- JavaScript - 12 years
- Node.js - 11 years
- React - 10 years
- GraphQL - 7 years
- Go - 5 years
- MongoDB - 5 years
Availability
Preferred Environment
Git, Linux, MacOS
The most amazing...
...project I've led was the 1st app to order bottled water in areas where tap water isn't suitable for consumption. It's licensed by many brands, including Nestlé.
Work Experience
Back-end Developer
SoundCloud
- Led and contributed to several projects serving 76+ million active users with 320+ million stored tracks, including dynamic artworks for playlists, using CDN cache with a 90% hit of 20,000 rps to reduce costs.
- Managed ETL process to integrate the whole catalog with Google Media Actions, processing 300+ million records in under 1 hour.
- Developed a serverless system to allow offline likes and real-time sync between web and mobile apps.
- Built a system to fan out push/email notifications of social activities, delivering 7,000+ messages per minute.
- Maintained and extracted services from Mothership, the original RoR codebase from 2007.
- Coordinated investigation of incident events and shared knowledge in collective engineering meetings.
- Enhanced quick reactions for tracks, which showed a boost of 300-500% in user interactions in the initial POC.
Senior Full-stack Developer
OnFrontiers
- Built a peer-to-peer knowledge marketplace platform from the ground up.
- Developed most features, including authentication, conferencing, billing, messaging, notifications, and search, with over 90% of test coverage.
- Built an isomorphic web app with hundreds of responsive React components covered with unit tests.
- Improved rendering time by up to 60% using dynamic loading, caching, tree shaking, and React hooks.
- Migrated existing authorization model from eager to lazy loading, improving response times by up to 50%.
- Improved the ingestion of expert profiles, saving +300 hours of manual work per month from the research team.
- Migrated Amazon EC2 manual deployment to Amazon Elastic Container Service (ECS), reviewing the entire codebase to support horizontal scaling.
Co-founder | Lead Engineer
H2App
- Built the first app in Brazil to order bottled water where tap water is unsuitable for consumption. It has been licensed for several water brands in Brazil, such as Nestlé, and has reached hundreds of distributors across the country.
- Created a distributor dashboard with orders in real-time, cart, card payment, and push notifications.
- Developed an automated tool to submit a branded app version in minutes.
- Performed complex data aggregations and Slack notifications to support marketing and sales initiatives.
Front-end Developer
Crave Food Services (via Toptal)
- Engaged short-term to help the team meet a critical deadline for WhatsGood, a food system product that connects chefs and farmers.
- Created unit-tested, mobile-friendly, reusable React components.
- Collaborated both remotely and in person with a diverse team of engineers.
Front-end Developer (via Toptal)
Flywheel Sports
- Helped Flywheel's team to build the new website within the initial three-month schedule.
- Created mobile-friendly interactive charts with D3, working well with React lifecycle (without DOM mutation).
- Created unit-tested, mobile-friendly, reusable React components.
- Provided full support to routes and user navigation tracking.
- Integrated with existing API using the fetch specification.
Software Developer
Tribal Group
- Created software to identify academic students with a high chance of dropping or failing their courses and modules.
- Implemented background jobs in Node (Kue/Redis) to integrate with predictive algorithms in Python (Scikit-learn/Pandas).
- Developed an API to expose predictions to the front-end application and third-party systems.
- Supported multiple authentication mechanisms with Passport strategies. Implemented authorization based on custom roles and actions.
- Developed the front-end with Backbone/Marionette, RequireJS modularization, and Jasmine tests.
- Created interactive bar charts, area charts, and pie charts with D3.
Software Developer
OnCast Techonologies
- Handled a number of outsourcing projects using various technology stacks.
- Developed critical auditing features for the British social care system (.NET).
- Developed a content manager for the JKO mobile learning platform (PHP/Symfony).
- Developed payment/bank integration for local academic systems (Java).
- Developed tool for the Taikodom MMOG to create missions based on diagram blocks (.NET).
- Developed a helpdesk system for a local communication company (Java).
- Helped to develop a GIS tool for the biggest Brazilian mining company to manage exploration projects (.NET).
Experience
Civic Inovation Brazil - Open Source Contributor
https://ok.org.br/eixos-de-atuacao/inovacao-civica/Education
Bachelor's Degree in Information Systems
Federal University of Santa Catarina (UFSC) - Florianópolis, Santa Catarina, Brazil
Skills
Libraries/APIs
Node.js, React, REST APIs, React Testing Library, D3.js, Stripe
Tools
Amazon Elastic Container Service (ECS), Terraform, GitHub, Git, Webpack, BigQuery
Languages
JavaScript, CSS, HTML, TypeScript, SQL, Java, SCSS, Python, C#, GraphQL, Java 8, PHP, Go, Scala
Storage
MySQL, MongoDB, PostgreSQL, NoSQL, Redis, Elasticsearch, Google Cloud, Databases
Frameworks
.NET, Material UI, Next.js, PhoneGap, Redux, Spark, Spring, Django
Platforms
Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP), MacOS, Linux, Twilio, Kubernetes
Paradigms
Distributed Computing
Other
Front-end, Single-page Applications (SPAs), Back-end, Full-stack, APIs, CI/CD Pipelines, Back-end Development, API Integration, Full-stack Development, Architecture, Software Architecture, Containerization, Google BigQuery, Data Structures, Storybook
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