
Nicholas Mizoguchi
Verified Expert in Engineering
Software Developer
São Paulo - State of São Paulo, Brazil
Toptal member since December 26, 2019
Nicholas is a software developer with several years of experience—mainly building web (React, Angular) and mobile apps (Android, iOS) and the back end. He has excellent communication skills and has worked with teams of all sizes. Nicholas knows the key to successful remote work is to align expectations, define reasonable estimates, keep everyone up to date about progress or lack of, and establish the mechanisms for when things need to change.
Portfolio
Experience
- Java - 6 years
- iOS - 5 years
- Android - 5 years
- Python - 4 years
- JavaScript - 3 years
- Swift - 3 years
- Redux - 1 year
- React - 1 year
Availability
Preferred Environment
Git, Xcode, Visual Studio Code (VS Code), IntelliJ IDEA, MacOS
The most amazing...
...thing I've done was to created a startup—going from zero to a million users and leading all development fronts such as back-end and app development.
Work Experience
Software Development Engineer
Amazon
- Implemented a scalable serverless solution using AWS Lambda (Java) that enriches incoming notifications from an AWS SNS topic and publishes them for consumption using region-specific services.
- Implemented complete continuous integration and delivery.
- Automated deployments using infrastructure as code with AWS CloudFormation and acceptance steps, including integration tests.
CIO
MindMiners
- Redesigned and implemented MeSeems native mobile apps’ architectures (Android/iOS) by following clean architecture concepts to better isolate business logic from the UI layer—improving development speed, testability, and maintainability.
- Delivered features for the MeSeems app from end-to-end, together with agile development teams.
- Programmed the back-end endpoints in ASP.NET MVC (C#), and native apps in Java and Swift. Used frameworks such as ReactiveX, Dagger 2, Retrofit, and patterns such as MVP and Flux, inspired in a Redux library.
- Coordinated the development cycle as a product manager and lead mobile engineer, gathering evidence to aid backlog prioritization and reduce uncertainty in strategic decisions, always putting customers first.
- Planned and deployed a data processing solution to automate data processing workflows.
- Used Apache Airflow for task scheduling and workflow management, and Docker’s container approach to facilitate continuous integration and delivery.
- Reduced the MeSeems app’s maintenance cost by 30% (savings of approximately US$5,000/month) without compromising user experience and satisfaction.
Experience
MeSeems App
https://meseems.com.br/The mobile apps are native (Java for Android, Swift for iOS). The web app is an ASP.NET MVC application.
MindMiners Website
The website was built with React and Redux and configured with complete continuous delivery/continuous deployment using Docker, and Google Cloud Platform services (repositories, container registry, cloud build, and more).
It also included a migration from WordPress to a customized Ghost.io blog, using Nginx as a reverse proxy to serve both website and blog in the same domain.
MindMiners Data
We built batch processing using Apache Airflow with containerization and full CI/CD pipelines. It also included a Metabase.com instance to provide a tool for business intelligence teams to explore the data.
Education
Bachelor's Degree in Computer Engineering
University of Campinas - Campinas, Brazil
Skills
Libraries/APIs
React
Tools
IntelliJ IDEA, Xcode, Git
Languages
Java, Python, JavaScript, SQL, Swift, Objective-C, C#, Kotlin
Frameworks
Redux, ASP.NET MVC, Angular
Paradigms
Agile Software Development
Platforms
iOS, Android, Amazon Web Services (AWS), MacOS, Visual Studio Code (VS Code)
Storage
PostgreSQL, Amazon DynamoDB, Google Cloud, MySQL
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