Joao Victor Tamm, Developer in Belo Horizonte - State of Minas Gerais, Brazil
Joao is available for hire
Hire Joao

Joao Victor Tamm

Verified Expert  in Engineering

Bio

Passionate about technology, entrepreneurship, and innovative ideas, Joao is curious about agile development, automated testing, cryptocurrencies, and NFTs. Interested in devising a better problem-solving method for challenging tasks, he loves tackling hard-to-solve problems. He is a professional with 5+ years of experience as a software engineer, quite comfortable designing complex and scalable systems. Joao often inspires colleagues due to his ease of learning and passing on knowledge.

Portfolio

Amazon.com
Python, Kotlin, Java, Node.js, AWS, Git, Code Review, Back-end Developers...
SYDLE
JavaScript, Angular, BPM, BPMN, Test Automation, Back-end Developers, HTML, CSS...
ZIPPY CO
Node.js, React.js, React Native, REST API, Management, Back-end Developers...

Experience

Availability

Part-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), IntelliJ IDEA

The most amazing...

...app I've developed is an in-restaurant food ordering app. It allowed users to order, evenly share, and pay for food in an easy way.

Work Experience

Software Development Engineer II

2021 - PRESENT
Amazon.com
  • Created automation to conciliate old documents authorized by the government. This automation had to be done through the government's portal, so it involved using a headless browser to authenticate and acquire the necessary cookies for the REST API.
  • Helped escalating services to handle more than 1,000 transactions per second.
  • Launched e-invoicing solutions in more than five countries.
  • Planed and implemented several highly scalable distributed systems, some of them serverless.
Technologies: Python, Kotlin, Java, Node.js, AWS, Git, Code Review, Back-end Developers, AWS Lambda, AWS, Amazon Simple Queue Service (SQS), AWS, Amazon S3, Software Design, Architecture

Software Engineer and Product Owner

2019 - 2021
SYDLE
  • Reduced certificate issuance time by 50% through the design and launch of a new BPM-based process.
  • Boosted an API to handle thousands of requests daily.
  • Established a scrum culture that became a reference model for the company.
  • Led the development of an eCommerce fully controlled by the back end using a server-driven UI.
  • Created a JUnit-like, testing a micro-framework for SYDLE ONE using the back end as a service platform.
  • Built a JSDoc parser to generate API documentation automatically.
  • Received outstanding feedback on my leadership, mentorship, and tech capacity.
Technologies: JavaScript, Angular, BPM, BPMN, Test Automation, Back-end Developers, HTML, CSS, Software Design, Architecture, Full-stack

Co-founder and CTO

2017 - 2019
ZIPPY CO
  • Conceptualized, built, and launched the entire system that included the website, mobile apps, the web application, and a REST API.
  • Designed and implemented the system’s database and UI.
  • Deployed two mobile apps to the Apple Store and Play Store.
  • Decided which features would be developed, which ones to prioritize, and how they would be launched.
  • Hired and mentored some full-stack software engineers.
Technologies: Node.js, React.js, React Native, REST API, Management, Back-end Developers, Stripe Development, Software Design, Architecture, Full-stack

Serasa Certificado Digital

https://serasa.certificadodigital.com.br/
A digital certificate e-Commerce app that owns the checkout step of the purchase.

Buying a digital certificate involves multiple stages, from filling holder data to scheduling the issuance and paying. As a full-stack engineer, I had the challenge of creating both the back and front end and keeping as much business logic as possible in the back end.

The checkout stage can have multiple caveats, depending on the type of certificate and partnership so, to keep the front end as dumb as possible, I decided to run the front end in a server-driven UI. This concept consists in having the back end define which steps should be performed and which components should be rendered.

Despite the front-end part, I had to integrate with external credit card providers, fraud analysis tools, and e-invoicing issuers before concluding the purchase in the back end. Furthermore, e-mails needed to be sent, and the certificate issuance BPM process should be opened.

OBS: The project URL points to the site's homepage. Remember that only the checkout section was created by the team I've worked on.

Galo Map

A map-based statistics application to visualize historical soccer match data played by Clube Atlético Mineiro. The application collects data from multiple data sources, aggregates, and displays it in a map form.

Data collection is done asynchronously via HTTP requests—when it is possible to keep it simple—or using a headless browser when the application needs JavaScript to load information. The application shows up as challenging due to the diverse nature of the data from different places. Also, conciliating information from various sources requires some effort.

The server-side rendering was used on the front end to index the application by search engines.
2016 - 2020

Bachelor's Degree in Computer Science

Federal University of Minas Gerais - Belo Horizonte, Brazil

2014 - 2015

High School Diploma in English

Seycove Secondary - Vancouver, Canada

Libraries/APIs

Node.js, React.js, REST API, Stripe Development

Tools

AWS, Amazon Simple Queue Service (SQS), IntelliJ IDEA, Git, AWS, Figma

Paradigms

Test Automation, Testing, BPMN, Management

Languages

Python, JavaScript, HTML, CSS, TypeScript, Kotlin, Java

Frameworks

Django, Angular, React Native, Next.js, Flask

Platforms

AWS Lambda, AWS, Visual Studio Development, MacOS

Storage

Amazon S3, AWS, PostgreSQL

Other

Software Design, Architecture, Full-stack, Software Engineering, Algorithms, Data Structures, English, Code Review, Back-end Developers, Cloud Engineering, BPM, Web Scraping

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring