João Lucas Gomes de Miranda, Back-end Developer in São Paulo - State of São Paulo, Brazil
João Lucas Gomes de Miranda

Back-end Developer in São Paulo - State of São Paulo, Brazil

Member since June 15, 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 C++, Java, JavaScript, Python, Go, and more. He has strong algorithm skills and has demonstrated an ability for learning and excelling at new technologies as needed.
João is now available for hire

Portfolio

  • AD60
    Go, Go, Gorm, Beego, PostgreSQL, Kubernetes, AWS, Krakend, Docker, APIs...
  • Understood
    Python, Tornado, Jinja, JavaScript, Go, GCP, GKE, GCR, Kubernetes, Contentful...
  • Top Free Games
    Go, Node.js, Erlang, Redis, MongoDB, PostgreSQL, Elasticsearch/Kibana...

Experience

Location

São Paulo - State of São Paulo, Brazil

Availability

Full-time

Preferred Environment

Linux, OS X, Vim, VS Code, Git

The most amazing...

...app I've built is a Facebook instant game developed during a hackathon. It was a multiplayer game and it reached 91,000 unique players after launch.

Employment

  • Software Engineer

    2019 - 2020
    AD60
    • 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.
    Technologies: Go, Go, Gorm, Beego, PostgreSQL, Kubernetes, AWS, Krakend, Docker, APIs, Microservices
  • Software Engineer

    2018 - 2019
    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.
    • Developed an article service (CDA) using the Contentful SDK, Python, and Tornado.
    Technologies: Python, Tornado, Jinja, JavaScript, Go, GCP, GKE, GCR, Kubernetes, Contentful, CircleCI, Docker, Terraform, Istio, Vagrant, Monorepos, REST APIs
  • Software Engineer

    2017 - 2018
    Top Free Games
    • 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.
    • Replaced Redis with MongoDB for authentication in chat which reduced the costs to maintain an extremely large Redis dataset. The chat is a fork of the eMQTT project (erlang).
    • 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.
    • Changed the metagame servers from front-end servers to back-end servers (Pomelo concepts) in very successful games such as Castle Crush and War Machines, enabling these servers to scale.
    Technologies: Go, Node.js, Erlang, Redis, MongoDB, PostgreSQL, Elasticsearch/Kibana, Prometheus, Pomelo, Jenkins, Kubernetes, Docker, Datadog
  • Security Analyst Intern

    2016 - 2016
    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.
    Technologies: Python, JavaScript, Java, ASP, Burp, SQL Map, Nmap, Metasploit, John the Ripper, Aircrack-ng
  • Software Engineer Intern

    2015 - 2015
    Manifesto Games
    • Developed a RESTful API for a quiz game using PHP and Laravel.
    • Created a few game interfaces using Cocos2D and JavaScript.
    Technologies: PHP, JavaScript, Laravel, Cocos2D
  • Software Engineer Intern

    2014 - 2014
    Design Starts
    • Developed a RESTful API (using Django and PostgreSQL) for an Android app called Hap.
    • Implemented scrapers for the Madrasa website.
    Technologies: Python, Django, BeautifulSoup, PostgreSQL
  • Teaching Assistant

    2011 - 2013
    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.
    Technologies: Java, C, C++

Experience

  • Space Battlegrounds (Development)
    https://www.facebook.com/instantgames/222297848338370

    A Facebook instant game created during a hackathon at Top Free Games during the three days of competition. This game was the only multiplayer game presented and it had 91,000 unique players on the first month after launch. It is currently not maintained.

  • Evita (Development)
    https://www.youtube.com/watch?v=NPIJy01X38o

    Evita is an app for checking drug interactions between Brazilian commercial drugs. The app was made for iOS and was available to purchase on AppStore. The group won a prize on a startup contest for being the best idea.

  • Playlist Generator (Development)
    https://github.com/jlgm/PlaylistGenerator

    This app uses data from Last.fm (for finding similar tracks) and then searches for them on YouTube, generating a playlist afterward.

    The program was developed using Angular and Node.js and is online on a free Heroku instance.

  • Running Balls (Development)
    https://www.youtube.com/watch?v=Kn2Wr94tgBQ

    A computer vision game implemented in C++ with the OpenCV library. This game identifies an object and then creates virtual red circles on the screen that run away from the chosen object. This was an assignment for a computer graphics course at CIn/UFPE.

  • Annotation of DBPedia Resources (Development)
    https://github.com/jlgm/BDs-Inteligentes-Projeto

    A tool made in Python/Django to find DBpedia resources on a text and annotate them with tooltips. This was a project for an intelligent databases course at CIn/UFPE.

  • DrugCrawling (Development)
    https://github.com/jlgm/DrugCrawling

    A search engine implementation in Python for an information retrieval course. The data was extracted from popular Brazilian pharmacy websites. The project has different modules such as crawler, classifier, extractor, indexer, queries, document ranking, and so on.

  • Space Invaders (Development)
    https://github.com/jlgm/Space-Invaders

    This is a game that is similar to Space Invaders and made in JavaScript and HTML5 (using Canvas). It was created for an assignment for the Programming on the Web course at the University of Toronto. A demo can be found at the link attached.

  • Competitive Programming Repository (Other amazing things)
    https://github.com/jlgm/Algo

    This is a repository with my accepted solutions for algorithm problems on competitive programming sites such as Codeforces, Topcoder, and UVA.

Skills

  • Languages

    C++, Go, Python, JavaScript, Java, SQL, Ruby, Clojure
  • Libraries/APIs

    REST APIs, Node.js, React
  • Tools

    Git, Jenkins
  • Paradigms

    REST, Continuous Integration (CI), Object-oriented Programming (OOP), Functional Programming, Continuous Delivery (CD), Scrum
  • Platforms

    Linux, Windows, Kubernetes, Docker, Oracle, Zendesk
  • Industry Expertise

    Security
  • Storage

    PostgreSQL, MongoDB, Oracle PL/SQL, Elasticsearch, MySQL
  • Other

    Algorithms, Back-end
  • Frameworks

    Django, Ruby on Rails (RoR), Angular, Cocos2d

Education

  • Bachelor of Science degree in Computer Science
    2011 - 2017
    Federal University of Pernambuco - Pernambuco, Brazil
  • Completed credits as an international exchange student in Computer Science
    2013 - 2015
    University of Toronto - Toronto, Canada
  • Technical degree in Computer Networks
    2007 - 2008
    SENAI - Pernambuco, Brazil

Certifications

  • English Language Program, Level 60
    DECEMBER 2013 - PRESENT
    University of Toronto
  • ICPCID
    DECEMBER 2012 - PRESENT
    ACM

To view more profiles

Join Toptal
Share it with others