
Guilherme Diniz de Assumpção
Verified Expert in Engineering
Software Developer
Belo Horizonte - State of Minas Gerais, Brazil
Toptal member since April 21, 2020
Guilherme is a highly experienced senior software developer with 12 years of expertise in the field. He is proficient in multiple programming languages, including Java, Node.js, and Ruby, and he has a deep understanding of software development principles, algorithms, and data structures. Guilherme's dedication to continuous learning keeps him updated with the latest industry trends and technologies, enabling him to leverage cutting-edge tools and frameworks to optimize development processes.
Portfolio
Experience
- Amazon Web Services (AWS) - 9 years
- React - 9 years
- Node.js - 9 years
- PostgreSQL - 8 years
- Flutter - 4 years
- Product Management - 3 years
- TypeScript - 3 years
- Google Cloud Platform (GCP) - 2 years
Availability
Preferred Environment
Amazon Web Services (AWS), Google Cloud Platform (GCP), Visual Studio Code (VS Code), C#, Java, Node.js, React, PostgreSQL, MySQL, MongoDB
The most amazing...
...thing I've done is redesign a marketing system that increased the number of emails sent from 100 per hour to 100,000 per minute.
Work Experience
Software Developer
BehaVR, LLC
- Developed APIs to support and monitor the VRx projects.
- Developed a Flutter app to act as a support to VRx sessions.
- Helped migrate the MySQL server to a new structure and version.
CTO | Co-founder
Flowins
- Handled all tech decisions from the company, including the next steps in which the app should go.
- Developed a SaaS platform that helps coffee producers trace all things they did in their production, allowing them to replicate the successful ones and understand the bad ones.
- Built the structure product roadmap, which included a web app, mobile app, and website, using Airtable and Jira.
- Supervised all team members. Trained and guided them using tools as 1-on-1 meetings, 360º performance reviews, and check-ins.
- Created an app allowing coffee producers to manage and sell their crops to the right market and buyer, increasing their revenues.
Head of Technology and Customer Experience
Nerit Soluções
- Managed a team of more than ten developers, divided into three squads, at a SaaS/software house.
- Aligned stakeholders’ expectations with product development.
- Supervised the software development lifecycle as well as developed and trained team members.
- Conducted feedback meetings and one-on-one interviews with team members.
- Received feedback from clients for new features and/or feature ideas.
- Redesigned the email marketing platform, increasing the delivery of emails from 1,000/minute to 100,000/minute.
- Defined the stack used in all applications, including developing three mobile apps and four web apps.
Java Developer
Nerit Soluções
- Maintained and developed new features for the company's software, using Jira as a reporting tool.
- Supervised the software development lifecycle, including testing and code review.
- Oversaw migration from Java to JavaScript (React and Node.js).
Ruby Developer Intern
Omnilogic
- Developed new features for this data science company's internal software.
- Built and maintained web scrapers to retrieve the store's information and populate the Buscapé database.
- Relaunched the Buscapé integration with Magento eCommerce.
SQL Server Database Administrator (DBA)
Sistti
- Developed and maintained stored procedures and SQL schema for this education company.
- Guaranteed database integrity and availability, with an SLA of 99.5%.
- Migrated from an on-premises solution to a cloud solution.
Experience
Flowins Manager
BeeRads
I was the lead for this project and helped with the back-end development. We used React for the front end and Node.js for the back end, with TypeScript in both. We also installed VM images in all clinics that use our software to send us medical images. The PACS is built in Python. The doctors have access to an app from which they can download the images. I built the first version of the app using Flutter.
NeritPolitica
We did a full re-modeling of the platform, using React and Node.js with TypeScript. I was the lead responsible for this project and helped build the back end and the app. The platform also provides email/SMS marketing, which we developed using Google Cloud Functions to increase delivery speed. The app was built in Flutter.
NeritEduca
It was built in Java, with JSF/PrimeFaces and Hibernate. The system contains CRM, financial, and marketing modules. I was the lead developer responsible for the maintenance and development of new features.
Education
Bachelor's Degree in Computer Science
Universidade Federal de Minas Gerais - Belo Horizonte, MG, Brazil
Exchange Course in Computer Science
National University of Ireland, Galway - Galway, Ireland
Associate of Applied Science Degree in Information Technology
Centro Federal de Educação Tecnológica de Minas Gerais - Belo Horizonte, MG, Brazil
Skills
Libraries/APIs
Node.js, React, Ruby on Rails API
Tools
Navicat, GitHub, IntelliJ IDEA, Jira, Bitbucket, Terminal, Google Kubernetes Engine (GKE), React Apollo
Languages
JavaScript, Java, TypeScript, SQL, Ruby, GraphQL, C#, C#.NET
Frameworks
Express.js, Flutter, NestJS, Ruby on Rails (RoR), Next.js, React Native, JPA, JSF, Hibernate, PrimeFaces, ASP.NET Core
Platforms
AWS Lambda, Visual Studio Code (VS Code), Firebase, Amazon Web Services (AWS), Google Cloud Platform (GCP), Docker, Kubernetes, Netlify, Linux, Azure, Azure Event Hubs
Storage
PostgreSQL, Redshift, MongoDB, Microsoft SQL Server, MySQL, Databases
Paradigms
Scrum, Microservices, Agile, Agile Software Development
Other
Web App Development, TypeORM, APIs, API Integration, Mobile App Development, Product Management, Technical Leadership, CTO, IIS, Back-end Development, WebSockets, Apollo, Compilers, Research, Front-end Development, Software Development, Software Architecture, Web Development, Minimum Viable Product (MVP), User Interface (UI), Back-end, Azure Service Bus, OpenAI GPT-3 API
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