Paulo Cheque, Developer in São Paulo - State of São Paulo, Brazil
Paulo is available for hire
Hire Paulo

Paulo Cheque

Verified Expert  in Engineering

Software Developer

Location
São Paulo - State of São Paulo, Brazil
Toptal Member Since
September 25, 2013

Paulo is an experienced Software Architect, System Developer, and Project Manager capable of creating complex software systems using top technologies and maintaining high performance and security. He believes in Lean concepts and Agile development values. Paulo is committed to designing user-centric experiences and is passionate about working with teams whose vision aligns with his values.

Availability

Part-time

Preferred Environment

Git, Sublime Text, MacOS, Python 3, Vue

The most amazing...

...system I've developed is a flexible, secure, and optimized system for algorithm competition with support for many programming languages.

Work Experience

Team Lead

2019 - 2021
Loggi
  • Led and supported the team management and product manager.
  • Worked on developing Python/Django in the back-end.
  • Provide support in React/JavaScript on the front-end.
Technologies: Python 3, Kotlin

Senior Software Engineer

2017 - 2019
Analytics Fire
  • Created optimization algorithms that became part of a patent in the USA.
  • Developed Python backends from scratch using Flask, PostgreSQL, and Redis.
  • Organized JavaScript frontends from scratch using Vue.js.
Technologies: Python 3, JavaScript, Vue

Senior Software Engineer | Full Stack Engineer

2015 - 2017
Pluralsight
  • Worked on many Python and JavaScript projects as a full-stack developer, creating projects from scratch.
  • Architected the Python back ends using Bottle, MongoDB, RabbitMQ, and Redis.
  • Developed JavaScript front ends using AngularJS, Vue.js, Underscore.js, Bootstrap.css, and Bulma.css.
Technologies: Django, Vue, AngularJS, Bottle.py, Flask, Python, Full-stack, Full-stack Development

Senior Software Engineer

2015 - 2015
Leaf
  • Developed the backend of a Python/Django project.
  • Created automated unit and integration tests.
Technologies: Django, Python

Senior Software Engineer

2014 - 2014
99taxis
  • Developed the back-end for Java projects.
  • Developed the back-end and front-end of Scala projects.
  • Created Python scripts for the financial team.
Technologies: Python, Scala, Java

Python Back-end Developer

2014 - 2014
Smart.pr in Amsterdam
  • Optimized REST APIs and MySQL tables.
  • Implemented a full-text search feature.
Technologies: AngularJS, Django, Python

SDK Team Lead and Developer

2012 - 2013
RevMob
  • Developed monetization libraries for mobile applications and games.
  • Provided native support for iOS and Android platforms.
  • Supported numerous game engines including Unit3D, Corona, RubyMotion, Titanium, Cordova, Marmalade, Adobe Air, Gideros, Kivy, and Cocos2Dx.
  • Developed a JavaScript monetization library for mobile web sites.
Technologies: C++, C, Ruby, Python, C#, JavaScript, Lua, Java, Objective-C

Professor for a Post-grad Course

2012 - 2012
University Mackenzie
  • Taught Agile methods for the course "Project and Agile Development of Software."
  • Taught classes about Lean concepts at the company and project levels.
  • Taught classes for the most popular Agile methods such as Scrum and eXteme Programming.
  • Taught technical classes for automated testing and refactoring.
Technologies: Ruby, Python, Java

Tech Lead and Developer

2010 - 2012
Nokia Siemens Networks
  • Developed an internal system for automating tasks in the company workflow.
  • Worked as tech lead of a complex team composed of people from a variety of distinct cultures.
  • Used Django, South, Celery, and RabbitMQ to develop the system.
  • Used jQuery and HTML5 for the front-end.
  • Created Django Dynamic Fixture, a popular testing library.
Technologies: JavaScript, Python

Consultant, Developer, and QA Leader

2009 - 2009
UOL
  • Served as a consultant for automated tests.
  • Worked as a quality analyst.
  • Developed Java testing libraries for the automation of several tasks.
Technologies: JUnit, Selenium, Continuum, Apache Maven, Java

Developer

2006 - 2008
Chancellor Department, University of Sao Paulo
  • Developed an internal system to automate several workflow rules.
  • Developed a web system with Java Server Faces.
  • Created suites of unit and integration tests using JUnit, TestNG, and Selenium.
Technologies: JSF, Java

Developer, Consultant

2006 - 2006
Legislative Assembly of Sao Paulo State
  • Developed a system for the legislative process of the state of São Paulo.
  • Worked extensively with code refactoring.
  • Started to automate integration tests to improve system quality.
Technologies: Selenium, JUnit, Apache Struts, Java

Game Algorithms Tournament

Developed a system from scratch for competition of algorithms for many programming languages, including Python, Ruby, and Java. It uses Amazon Web Services and Heroku for the infrastructure and MongoDB and Redis to store the data. It uses Tornado, Twitter Bootstrap 3, jQuery, and HTML5 Canvas for the front-end.

Baladas USP

Developed a web site to advertise Brazilian university parties. It uses the Google App Engine platform with Python as well as the Facebook API.

Baladas USP - iOS App

A native iOS app I developed in Objective-C for the Baladas USP web system. It sends asynchronous requests to an API using HTTP and JSON standards.

Baladas USP - Android App

A native Android application I developed in Java for the Baladas USP web system. It makes asynchronous requests to an API using HTTP and JSON standards.

MegaLoteria.net

A mathematical system that makes statistic analyses of a legal Brazilian lottery. It is hosted in the Google App Engine platform with Python and is optimized to avoid replicated calculations.

Django Dynamic Fixture

https://github.com/paulocheque/django-dynamic-fixture
A complete and open source library to facilitate automated tests for the Django framework. It uses Python reflection to automatically generate valid data for the tests.

Tornado Rest Handler

https://github.com/paulocheque/tornado-rest-handler
Created the initial project for facilitating the creation of REST APIs using the Python Tornado framework. It uses Python reflection and metaclasses to create custom classes dynamically.

Benchmarks

https://benchmarks.codeart.io/
Website to display benchmark results of webservers. Created to study languages, webservers and devops settings. You can learn a lot studing benchmarks, database settings, OS settings, IO limitations etc.

Languages

Python 3, Python, Java, JavaScript, C#, C, C++, Scala, Ruby, HTML5, Lua, Objective-C, Kotlin

Frameworks

Django, Bootstrap, Selenium, JUnit, JSF, Apache Struts, Flask, AngularJS, Ruby on Rails (RoR)

Libraries/APIs

Vue, Underscore.js, Bottle.py, HTTP API, Facebook API, jQuery

Tools

Git, GitHub Pages, Apache Maven, Sublime Text, Cron, Travis CI, Continuum, Jenkins, Jekyll

Paradigms

Test-driven Development (TDD), Agile Software Development, Unit Testing, Continuous Integration (CI), Object-oriented Programming (OOP), Functional Programming, Concurrent Programming

Platforms

Heroku, Linux, MacOS, Amazon Web Services (AWS), Android, iOS, Windows

Storage

JSON, PostgreSQL, MySQL, Redis, MongoDB, Memcached

Other

Tornado, Algorithms, Full-stack, Full-stack Development

2007 - 2011

Master's Degree in Computer Science

University of Sao Paulo - Sao Paulo

2009 - 2009

Study Abroad Degree in Computer Science

Libera Università di Bolzano - Italy

2002 - 2007

Bachelor's Degree in Computer Science

University of Sao Paulo - Sao Paulo

JANUARY 2019 - PRESENT

https://patents.google.com/patent/US20190393828A1/en

Analytics Fire

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