João Lucas Gomes de Miranda
Verified Expert in Engineering
Back-end Developer
São Paulo - State of São Paulo, Brazil
Toptal member since August 23, 2018
João is a skilled back-end engineer with experience in developing and maintaining systems that are used by hundreds of millions of people. He has previously worked with languages such as Go, Python, C/C++, Java, JavaScript, and more. He has strong algorithm skills and has demonstrated an ability for learning and excelling at new technologies as needed.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio Code (VS Code), MacOS, Linux
The most amazing...
...app I've built is a multiplayer game developed in three days, during a hackathon. The game was launched on Facebook and had 91,000 unique players.
Work Experience
Senior Software Engineer
StockTwits
- Spearheaded the development and maintenance of the portfolio service, enabling users to seamlessly connect their broker/banking profiles and access real-time financial metrics such as performance, valuation, and daily fluctuations.
- Designed and developed a leaderboards system. Leveraged complex performance calculation algorithms (such as TWR, MWR, etc.) and real-time data processing to compute and rank users accurately.
- Participated in product planning actively and contributed to feature ideation, driving innovation and fostering a culture of continuous improvement within the engineering team.
Senior Software Engineer
InVision App - Main
- Fixed bugs, provided maintenance, and implemented features for all integrations, such as Figma, Google Drive, etc., as an Integrations Squad member.
- Developed the Google Drive integration, enabling millions of users of the InVision App to import Drive files to their home spaces.
- Aided in optimizing local and development environments, improving development time across all teams.
Senior Software Engineer
Rappi
- Developed a simulation and experiments tool in Go that enabled decision-makers at Rappi to conduct experiments and validate hypotheses using real-time data.
- Worked on the design of a completely new architecture for the order-courier assignation system.
- Implemented a key-value store interface in Go with a Redis client. This library will be used in all new Go projects that utilize key-value databases.
Software Engineer
String and Key
- Worked on designing, building and providing maintenance to micro-services and APIs for a banking/trading application. All micro-services were developed in Go.
- Developed libraries, wrappers and communication protocols between all services.
- Created an engine (in Go) that would subscribe to topics on a message queue and forward the events along to the services that would store / act upon them.
- Implemented unit tests and integration tests for all the services of the application, using Go's native testing platform.
Software Engineer
Understood
- Worked on splitting a legacy monolithic application into microservices.
- Created the whole infrastructure on Google Cloud using GKE/Kubernetes, Terraform, and Istio.
- Implemented a CI/CD pipeline using Google Container Registry, GitHub, and CircleCI.
Software Engineer
Wildlife Studios
- Worked on the back end of very successful games such as Sniper 3D, Castle Crush, War Machines, and War Heroes–implementing new features, fixing bugs, monitoring and providing maintenance. All these games combined make up more than 1 billion downloads.
- Developed a UI for a matchmaker system (using React, D3.js, and Node.js), allowing product managers to plot graphs and configure/calibrate the matchmaker with just a few clicks.
- Developed a Facebook Instant game from scratch (both the client and the server) in three days during a hackathon. The game reached 91,000 unique users on the first month after launch.
Security Analyst Intern
Tempest Security Intelligence
- Performed penetration tests on websites and apps (some with millions of users), looking for well-known vulnerabilities such as SQL Injection, XSS, Remote Code Execution, Brute-force, etc. while also looking for flaws within the application logic.
- Reported all the vulnerabilities found with detailed information and the steps to reproduce them (proof of concept).
- Provided all the necessary steps to be made in order to secure these issues.
- Presented research about the state of security of specific technologies to other analysts.
Software Engineer Intern
Design Starts
- Developed a RESTful API (using Django and PostgreSQL) for an Android app called Hap.
- Implemented scrapers for the Madrasa website.
Teaching Assistant
Federal University of Pernambuco
- Worked as a teaching assistant for the "Algorithms and Data Structures" course at UFPE.
- Provided lectures and support to over 60 undergraduate students about coding algorithms and data structures in languages such as C++ and Java.
- Created and evaluated students' assignments.
Experience
Space Battlegrounds
Evita
https://www.youtube.com/watch?v=NPIJy01X38oPlaylist Generator
https://github.com/jlgm/PlaylistGeneratorThe program was developed using Angular and Node.js and is online on a free Heroku instance.
Running Balls
https://www.youtube.com/watch?v=Kn2Wr94tgBQAnnotation of DBPedia Resources
https://github.com/jlgm/BDs-Inteligentes-ProjetoDrugCrawling
https://github.com/jlgm/DrugCrawlingSpace Invaders
https://github.com/jlgm/Space-InvadersCompetitive Programming Repository
https://github.com/jlgm/AlgoEducation
Master's Degree in Computer Science
University of São Paulo - Sao Paulo, Brazil
Bachelor of Science Degree in Computer Science
Federal University of Pernambuco - Pernambuco, Brazil
Completed Credits as an International Exchange Student in Computer Science
University of Toronto - Toronto, Canada
Technical Degree in Computer Networks
SENAI - Pernambuco, Brazil
Certifications
Advanced Topics in Object-oriented Programming
Coursera
English Language Program, Level 60
University of Toronto
International Collegiate Programming Contest
ACM
Skills
Libraries/APIs
REST API, API Development, Node.js, Beautiful Soup, React.js, Plaid API
Tools
Git, Vim Text Editor, NMap, Metasploit, Kibana, Google Kubernetes Engine (GKE), CircleCI, Terraform, Istio, Jenkins, Amazon Simple Queue Service (SQS), AWS
Languages
Go, Python, C++, JavaScript, Java, Active Server Pages (ASP), PHP, C, Erlang, SQL, Ruby, Clojure, Rust
Paradigms
Microservices Development, REST, Continuous Integration (CI), Object-oriented Programming, Functional Programming, Agile Development, Scrum Master Consulting
Platforms
Linux, Cloud Engineering, Windows Development, MacOS, Burp Suite, AWS, Apache Kafka, Kubernetes, Docker, Visual Studio Development, AWS Lambda
Storage
PostgreSQL, Redis, MongoDB, Datadog, Elasticsearch, MySQL, Database, Database
Frameworks
Django, Laravel, Gorm, Beego, Ruby on Rails, Angular, OAuth, gRPC
Other
Security, Algorithms, Back-end Developers, Distributed Systems Development, Architecture, Software Engineering, OOP Designs, Prometheus, KrakenD, APIs, Monorepos, Data Structures, Operating Systems, Computer Networking, Artificial Intelligence, Applied Mathematics, Graph Theory, Machine Learning, Programming Languages, Freelance Programming, English
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