Guilherme Nakayama, Developer in Florianópolis - State of Santa Catarina, Brazil
Guilherme is available for hire
Hire Guilherme

Guilherme Nakayama

Verified Expert  in Engineering

Software Developer

Location
Florianópolis - State of Santa Catarina, Brazil
Toptal Member Since
November 6, 2015

Guilherme is a seasoned developer with expertise in Python. He's passionate about programming. With a deep interest in computer theory, he also loves the practical aspects of computer science. Guilherme has experience building software from scratch and enjoys the challenges that come with it, contributing to his personal and professional development. He has also helped a company scale from zero to over 6000 active users, demonstrating his ability to deliver solutions that make a real impact.

Portfolio

Real Estate CRM
Python 3, Django, Celery, Amazon Simple Notification Service (Amazon SNS)...
Loadsmart
Elasticsearch, PostgreSQL, Celery, Django, Python, SQL, Flask, Databases...
Resultados Digitais
Celery, Flask, Python, Node.js, Sidekiq, PostgreSQL, Elasticsearch...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Git, Arch Linux, Back-end Development

The most amazing...

...system I've built from zero was a car-sharing web app, including a server for communication between cars and the app and firmware development for car functions.

Work Experience

Lead Back-end Engineer

2020 - PRESENT
Real Estate CRM
  • Designed and implemented an event system-based architecture for tracking every event related to the leads.
  • Utilized the event system data to feed an automation feature that enabled the users to focus on nonrepetitive tasks.
  • Designed and developed a task management feature allowing for multiple tasks to be assigned to a lead.
  • Developed a real-time syncing feature between the task management feature and the Kanban board.
  • Spearheaded the development of a fully functional and scalable system from scratch, which led to a growth of over 6,000 active users and 1,500 active accounts.
  • Implemented Elasticsearch and real-time synchronization with PostgreSQL database, resulting in a significant improvement in search response and speed for users. This also allowed more complex searches to be performed.
  • Implemented a continuous integration and deployment process.
  • Utilized Celery as a solution for batch processing modifications in the user dataset.
Technologies: Python 3, Django, Celery, Amazon Simple Notification Service (Amazon SNS), Amazon Web Services (AWS), Django REST Framework, Elasticsearch, Redis, PostgreSQL, Amazon RDS, Amazon Simple Queue Service (SQS), AWS Lambda, REST APIs, API Integration, Zapier, Linux, HTML5, Agile Software Development, Webhooks, CI/CD Pipelines, Software Architecture, Technical Leadership, Software Development, Object-relational Mapping (ORM), API Design, API Development, Stripe, Stripe API, Unit Testing, SaaS, Heroku, Pytest

Back-end Engineer

2018 - 2020
Loadsmart
  • Created integration endpoints to be used by external and internal applications.
  • Implemented internal tools to improve employees' performance on their day-to-day tasks.
  • Enacted microservices using Python and Go using gRPC communication between them.
Technologies: Elasticsearch, PostgreSQL, Celery, Django, Python, SQL, Flask, Databases, REST APIs, REST, Agile, Back-end, gRPC, Go, Back-end Development, Amazon Web Services (AWS), Kubernetes, Microservices, Docker, Pandas, Python API, APIs, JSON, Linux, Agile Software Development, CI/CD Pipelines, Software Architecture, Software Development, API Integration, Object-relational Mapping (ORM), API Design, API Development, Unit Testing, Heroku, Pytest

Senior Software Engineer

2017 - 2018
Resultados Digitais
  • Improved performance of slow Elasticsearch queries.
  • Maintained software, fixed bugs, and improved existing features.
  • Implemented multiple jobs to be executed on Sidekiq.
  • Applied a library that sent metrics of user actions to MixPanel.
  • Improved services for data enrichment through Clearbit and Moz.
Technologies: Celery, Flask, Python, Node.js, Sidekiq, PostgreSQL, Elasticsearch, Ruby on Rails (RoR), Ruby, SQL, Databases, REST APIs, REST, Agile, Back-end, HTML, CSS, Back-end Development, Docker, APIs, JSON, Linux, HTML5, Agile Software Development, CI/CD Pipelines, Software Architecture, ECMAScript (ES6), Software Development, Object-relational Mapping (ORM), API Design, API Development, Unit Testing, Heroku, Full-stack

Full-stack Engineer

2016 - 2017
Graiche
  • Implemented an MVP using React on the front end and Flask on the back end.
  • Implemented unit tests for both front and back end.
  • Implemented a multiple-role access system with an admin panel to manage accounts and advertisements.
  • Designed and managed the MongoDB database architecture.
  • Created a responsive web app for one of the roles.
Technologies: MongoDB, Flask, Python, Jest, Redux, React, JavaScript, SQL, Databases, REST APIs, REST, Back-end, Back-end Development, APIs, JSON, CSS, Linux, HTML5, Agile Software Development, ECMAScript (ES6), Software Development, Object-relational Mapping (ORM), API Design, API Development, Unit Testing, Full-stack

Researcher

2014 - 2016
LabSec
  • Implemented a PHP extension using C++ using the Zend library.
  • Improved the system database query performance for the Automated Certificate Emission System (SAEC).
  • Implemented a Delta CLR extension for an OpenSSL wrapper.
  • Implemented the Debian package generator for SAEC installation.
Technologies: C++, PHP, Linux, Agile Software Development, Software Development

Software Engineering

2014 - 2015
PodShare
  • Designed and implement the system architecture and database.
  • Implemented a REST API using the Django framework.
  • Implemented the system front end using jQuery with asynchronous requests.
  • Implemented the TCP server for communication between vehicles and the web app.
  • Developed the firmware used in the hardware that broadcasts the vehicle positionands controls some functions of the vehicle.
  • Implemented an algorithm for calculating the availability of cars between reservations.
Technologies: C++, MySQL, jQuery, Django, SQL, Python, Databases, Back-end, Back-end Development, Jinja, Python API, APIs, JSON, CSS, Linux, HTML5, Agile Software Development, Arduino, Software Development, Object-relational Mapping (ORM), API Development, Full-stack

Software Developer

2013 - 2014
WaveTech
  • Created a feature for substituting analog audiometry for digital audiometry exams.
  • Helped design the system architecture and database.
  • Implemented the patient and doctor management system, the hearing aid management system, and the hearing aid tuning interface.
Technologies: Microsoft SQL Server, Windows Presentation Foundation (WPF), C#, Linux, Agile Software Development, Software Development

PodShare Car Sharing System

This is a site for the PodShare car-sharing system. Within the system, you can reserve a car for a determined period of hours. With an RFID card in hand, you have to direct yourself to the vehicle, unlock it, and drive.

Analysis of Solutions for Codility Programmer Training

Here you can find my analysis and explanation about solutions for the Codility training area. Some solutions are not commented yet and can be found at my GitHub repository.

Finding the Note

https://gnakayama.github.io/finding-the-note/
A simple application written with vanilla JS. The application helps guitarists to memorize the notes correspondents to each fret on the guitar.

Languages

HTML, Python, SQL, CSS, HTML5, JavaScript, ECMAScript (ES6), C++, C#, Ruby, Bash Script, PHP, Go, Python 3

Frameworks

Django REST Framework, Django, Jinja, Redux, Jest, Flask, Windows Presentation Foundation (WPF), Ruby on Rails (RoR), Zend Framework, gRPC

Libraries/APIs

REST APIs, Python API, API Development, jQuery, Stripe, Stripe API, Sidekiq, Node.js, Apiary API, React, Pandas

Tools

Pytest, Celery, Slack, Google Hangouts, Git, Vim Text Editor, Atom, Jira, Adobe Photoshop, Apache, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Zapier

Paradigms

Unit Testing, REST, Object-relational Mapping (ORM), Agile Software Development, Agile, Design Patterns, Test-driven Development (TDD), Functional Programming, Microservices

Platforms

Heroku, Linux, Arch Linux, Amazon Web Services (AWS), Ubuntu, Arduino, Kubernetes, Docker, AWS Lambda

Storage

PostgreSQL, Databases, JSON, MySQL, Microsoft SQL Server, Elasticsearch, MongoDB, Redis

Other

Back-end, Back-end Development, APIs, Webhooks, CI/CD Pipelines, Software Architecture, Software Development, API Design, Amazon RDS, Technical Leadership, SaaS, Computer Science, API Integration, Full-stack

2013 - 2019

Graduate Degree in Computer Science

Federal University of Santa Catarina - Florianópolis

MAY 2017 - PRESENT

Algorithms on Graphs

Coursera

JANUARY 2017 - PRESENT

Data Structures

Coursera

AUGUST 2016 - PRESENT

Algorithmic Toolbox

Coursera

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