João Carlos Procópio Florêncio
Verified Expert in Engineering
Full-stack Developer
São Paulo - State of São Paulo, Brazil
Toptal member since November 29, 2019
João is an entrepreneur with an MSc in computer science (machine learning) from the Universidade Federal de Pernambuco. Along with acquiring a certification in business administration from Insper, João has over 10 years of demonstrable experience in successfully leading teams with the Agile methodology, software development, operational research, and co-founding bzTEX.
Portfolio
Experience
Availability
Preferred Environment
Amazon Web Services (AWS), Visual Studio Code (VS Code), Azure, Visual Studio, Linux, Windows
The most amazing...
...project I've developed was a unique algorithm for a vehicle routing problem—an NP complete problem—achieving 10% savings with fleet expenditure.
Work Experience
Software Engineer
Self-employed
- Integrated a system via a RESTful API using OAuth 2 authentication.
- Developed a system to manage small business appointments using React Native for the front end, calendar API integration, and client notifications via WhatsApp to send reminders about appointments. The back-end API was developed with GraphQL.
- Programmed scalable and secure APIs using JWT authentication and following best practices for RESTful patterns.
- Created Texas Tea Trader using React, Material UI, and Webpack for configuring the building process in the front end. Used a .NET Core, SQL Server in the back end, and RDS, EC2, S3, and CloudFront from AWS for the hosting infrastructure.
- Built an image processor with Azure Functions for a client so that they could consume it in their application.
Full-stack Serverless Developer
Flint Hills Resources
- Contributed to the development of a sophisticated serverless application designed to handle financial and production data management for Flint Hills' operations.
- Created Cypher queries to store and manipulate data from the Neo4j database, considering performance requirements.
- Developed scripts to deploy serverless stacks within the AWS infrastructure using CloudFormation.
- Built data pipelines using Lambda functions, SQS, and SNS.
- Developed the front end using React, Material UI, and other packages to deliver web components, display data from the server, and manipulate and insert data in batches directly from the Excel sheet files.
Full-stack Developer
First Rate Field Services, LLC
- Created a cross-platform (Android and iOS) video conferencing application using React Native to streamline the inspection process for expediting house insurance approvals.
- Added video conference capabilities, including taking snapshots remotely and storing them in the cloud using 100ms.
- Developed an API to serve the application using Node.js, Express.js, Mongoose, and MongoDB.
- Built an admin web-based application using React and Material UI to manage inspections, including joining the video conference with the client to perform the inspection.
Software Engineer
ARRA Group
- Developed integrations between CATS, an applicant tracking system, and HubSpot, a CRM platform, for a healthcare recruiting company. I used Node.js, containerized with Docker, and deployed the project in the Amazon Elastic Container Service.
- Consumed a webhook to receive real-time data from CATS and update it into HubSpot.
- Built a data warehouse connecting different sources, such as CATS and HubSpot, with Segment and used a PostgreSQL database to store all the data until it was consumed for analytics. I used JavaScript to program the integration.
Full-stack Developer
Pfizer
- Developed an algorithm in Python for optimizing work scheduling in Pfizer labs. The service was made available through a web API built with Flask.
- Created a full-stack decision-support system for schedule optimization and capacity planning projects.
- Used React, Apollo, EasyPeasy, and a React timeline calendar for the front end.
- Built the back end using Knex.js, NestJS, and GraphQL. We also used Hasura for the capacity planning project.
- Utilized Kubernetes, Docker's Compose, ESLint, and Jest for DevOps and coding processes.
Node.js Developer
Nissen Developer Services
- Contributed to features and fixes for Monti APM. The project used Svelte, Meteor, Node.js, and MongoDB and was written in TypeScript.
- Made front-end and back-end optimizations to process the data faster when it grew to contain millions of records.
- Discussed requirements and solutions with the product owner to determine the best strategies for evolving the system.
Lead Developer
Beyond Financials Consulting SAS
- Co-wrote a business plan for a wealth management app, focusing on the technical aspects of the planning and assessing the related challenges.
- Designed the app and applied a high-level perspective to meet business requirements, including user demand and the service-level agreement.
- Calculated the time needed to deliver the application based on developers' availability and experience and according to the functional and non-functional requirements.
React Native Developer
SAVVI Financial
- Developed a financial app's front end for Android, iOS, and web using React Native with Expo.
- Made local data persistence using Redux and Rematch.
- Added the internationalization (i18n) setup to support multiple languages.
Full-stack Developer
Texas Legit
- Designed and developed the first version of Texas Tea Trader, a system for managing product markups in the oil and gas industry.
- Developed the front end in JavaScript with React and built a UI based on Material UI components.
- Built the back end using Microsoft SQL Server, C#, .NET Core, ASP.NET MVC, and Entity Framework Core.
- Integrated with financial software, including QuickBooks, the LTLC system, and DTN Energy, and used Power BI for displaying analytic views.
.NET Web Engineer
Tulane University
- Developed a system for Tulane University to integrate companies, faculties, and students. The solution was developed in ASP.NET MVC.
- Modeled a SQL Server database and connected it with the application using Entity Framework Core.
- Utilized Sass and Bootstrap UI to deliver styled-components.
Lead Developer
MOC View
- Designed and developed a fully functional web and mobile app using React and React Native. This helped candidates improve their interview skills by training via video conference with colleagues, coaches, and experts in the field.
- Developed and designed the back end using Node.js, Express.js, Mongoose ORM, and the non-relational database MongoDB.
- Designed an application following high scalability requirements. Built it with JWT authentication, a stateless server, and Docker containers to be managed with load balancers in the AWS ECS cluster environment.
- Created bidirectional communication using Socket.io to synchronize data in a live interview session.
- Built a payment method to buy premium subscriptions using Stripe.
- Created video conference features using WebRTC technology for web and mobile devices.
CTO
Go.On
- Contributed to the planning and execution of the business strategy regarding client support and DevOps.
- Established a CI/CD process to ensure delivery quality and structure the IT employees' careers.
- Coordinated the support and development team using Agile principles.
- Identified and fixed critical bottlenecks in the system, which made it more stable and capable of recovering from adverse failures. Also redesigned the system architecture to meet future growth expectations.
- Utilized Firebase Cloud Messaging to establish communication between the server and mobile apps and guarantee push notifications delivery.
- Developed important new system features and redesigned others, focusing on the user experience. The platform was built using AngularJS on the front end, ASP.NET MVC, NHibernate, and Ninject on the back end, and SQL Server as the database.
- Collaborated with developing a RESTful and SOAP API so that 3rd-party systems could connect. The API also contained webhooks for sending notifications.
- Made a web crawler to access a restricted area of a bank system, collect data automatically, fill out forms, and submit them. This was done both programmatically and using Selenium.
- Built a native Android app using Java and Android SDK packages. The app was designed to be offline first, and SQLite was used as the local database.
Full-stack Developer
MedPass
- Developed a patient's health quality evaluator, considering the employees' habits and disease history.
- Worked on test automation with PyTest for unit testing and CI/CD with Jenkins.
- Collaborated on the NoSQL database design using DynamoBD and a medical consultation module containing video conferencing using TokBox.
- Co-designed and co-developed a serverless application in Python using AWS Lambda, API Gateway, Amazon S3, and DynamoDB.
Project Leader
Neurons
- Developed the routing algorithm applying combinatorial optimization and machine learning techniques, such as genetic algorithms, simulated annealing, Tabu search, and more.
- Elicited requirements and studied the impact of new features in the production environment.
- Led the development team and managed the projects using Agile methodologies.
- Created the UI for the transport management system application using WinForms.
- Designed a communication protocol on top of TCP/IP to establish communication between two servers.
Experience
Intelliview | Property Tech
https://www.iviewprop.com/As the development leader, I contributed to the implementation, technology selection, and system architecture design.
The app can be found here:
Play Store: https://play.google.com/store/apps/details?id=com.intelliviewmobileapp&pcampaignid=web_share
Apple Store: https://apps.apple.com/us/app/intelliview-proptech/id6463510560
MOC View App
https://www.youtube.com/watch?v=wH2fad9tTn0Go.On | FSM System
https://goon.mobiWORK DONE
• Developed the BI for extracting and presenting relevant information about the field operation.
• Redesigned all UI experience in the mobile app.
• Improved the software architecture to solve several performance and stability issues compromising the software.
• Performed quality assurance and made many other minor improvements.
TECHNOLOGIES
AngularJS, C#, ASP.NET MVC
Ant Savings
The app makes it possible to separate the money for specific goals, even when it is distributed in different investment accounts. Users can track and designate specific income streams (dividends and interest from various sources) to reach long-term goals. Most long-term goals are eventually achieved with a series of small deposits, and this app helps users manage that.
TECHNOLOGIES
ASP.NET MVC
UniRay
To run the demonstration, access "UniRay/bin/Debug" and find the executable "UniRay.exe." You will discover many input files in the same folder with the extension ".sdl." You can open them and note that there is only a simple description, no pixel-to-pixel information. To execute the program, choose one of the files and drag them to the executable. It will automatically generate an image according to the description of the file, and it will save a ".bmp" file in the same folder. It is also possible to generate your own image by changing the file. The objects are described as quadrics.
Education
Certificate in Business Administration
Insper - São Paulo, Brazil
Master's Degree in Machine Learning
Federal University of Pernambuco - Recife, Brazil
Bachelor's Degree in Computer Science
Federal University of Pernambuco - Recife, Brazil
Certifications
Certified Developer
Ayehu
Skills
Libraries/APIs
React, Node.js, API Development, Google APIs, Entity Framework, React Native for Web, Socket.IO, Windows Forms (WinForms), Google Maps API, WhatsApp API, Stripe, WebRTC, REST APIs, Flexbox, Vue, NumPy, Pandas, JSON API, QuickBooks API, Stripe API, Sockets
Tools
Jira, Expo, Knex.js, React Apollo, Microsoft Access, Microsoft Power BI, Visual Studio, Gulp, Pytest, MATLAB, Amazon Cognito, Amazon Elastic Container Service (ECS), Mongoose, Mailchimp, Google Analytics, LINQ to SQL, Jenkins, Celery, TokBox, Docker Compose, Git, GitHub, GitLab, Firebase Cloud Messaging (FCM), RabbitMQ, AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), AWS IAM, Figma
Languages
C#, HTML, C#.NET, JavaScript, HTML5, Python, CSS, SQL, GraphQL, TypeScript, ECMAScript (ES6), Visual Basic .NET (VB.NET), CSS3, Sass, C, Java, Python 3, TypeScript 3, Cypher
Frameworks
.NET, React Native, ASP.NET MVC, ASP.NET, Entity 6, ASP.NET Core, Express.js, .NET Core, NestJS, Jest, gRPC, Redux, Next.js, Selenium, Windows Presentation Foundation (WPF), NHibernate, AngularJS, Ember.js, Flutter, Flask, Bootstrap, .NET 4, Svelte, Material UI
Paradigms
Agile, RESTful Development, Scrum, Mobile Development, Serverless Architecture, DevOps, Management, Microservices Architecture, Microservices, Requirements Analysis, Web Architecture, API Architecture, Automation, Cross-platform, Database Design, Business Intelligence (BI), Offline-first Development
Platforms
Google Cloud Platform (GCP), AWS Lambda, Android, Amazon Web Services (AWS), iOS, Docker, HubSpot, NopCommerce, Windows, Linux, Amazon EC2, Blockchain, Ethereum, Firebase, Azure, Visual Studio Code (VS Code), Kubernetes, BigBlueButton, Azure Functions, Meteor, DigitalOcean
Storage
Microsoft SQL Server, MongoDB, PostgreSQL, SQL Server 2016, NoSQL, Google Cloud, Redis, MySQL, Amazon S3 (AWS S3), Amazon DynamoDB, Redis Cache, Hasura, Databases, Neo4j, JSON, SQLite
Other
Web Crawlers, API Integration, Lean Startups, Startups, Architecture, Computer Science, APIs, Full-stack, Combinatorial Optimization, Front-end, Web Applications, Minimum Viable Product (MVP), Software as a Service (SaaS), Software Architecture, CTO, Business Strategy, Intuit QuickBooks, Analytics, Leadership, Algorithms, Front-end Architecture, Finance, Fintech, Artificial Intelligence (AI), Technical Leadership, EventBus, Segment, Jitsi, FTP, API Gateways, Machine Learning, SOAP, Load Balancers, Data Science, Data Engineering, Portuguese-English Translation, Serverless, Team Leadership, Robotics, Cloud Architecture, Requirements, Requirements & Specifications, Webhooks, Customer.io, Performance, Cloud, CSV, CSV Import, CSV Export, CSV File Processing, Amazon RDS, Video Streaming, Mobile Applications, Prototyping, Mobile App Development, Data Scraping, Web Scraping, Advisory, SaaS, Technology Strategy & Architecture, Platforms, Coding, SST, Development, Data Visualization, TCP/IP, Offline Data Synchronization
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