Software Engineer
Last update: January 28th, 2019
Contact information
E-mail: tmadeira@gmail.com (GPG public key @ tiagomadeira.com/public_key.asc)
Phone: +55 11 94563-1513 (also Signal and WhatsApp)
Skype: tiago-madeira
Location: São Paulo, Brazil
Education
M.S. Computer Science [University of São Paulo, 2018 – in progress]
Institute of Mathematics and Statistics (IME)B.S. Computer Science [University of São Paulo, 2016]
Final project: Uniform sampling of k-trees for learning Bayesian networks
Supervisor: Prof. Denis Deratani Mauá
Institute of Mathematics and Statistics (IME)
Professional Experience
GEMTE [2012 – current]
Managing Partner & Software Engineer
Development of information systems, web platforms, and mobile applications.
Management of social media teams and strategies.Google [Belo Horizonte, MG, Brazil | 3 months | December, 2015 – March, 2016]
Software Engineering Intern (30 hours/week)
Supervisor: Tony Lopes
Development of anti-abuse technology.
Some experience with Go (Golang), protocol buffers, and Google infra-structure and tools.Dropbox [San Francisco, CA, USA | 3 months | May, 2015 – July, 2015]
Software Engineering Intern (40 hours/week)
Supervisor: Li Haoyi
Development of continuous integration tools, focus on handling flaky tests.
Some experience with Python, Postgres/SQL, Jenkins, Puppet, UNIX shell scripting.Facebook [London, UK | 3 months | January, 2015 – April, 2015]
Software Engineering Intern (40 hours/week)
Supervisor: Dolapo Falola
Development of Facebook applications, focus on products for teenagers.
Some experience with mobile and web development, tests, Android, React, Hack, Parse and other tools.imo.im [Palo Alto, CA, USA | 3 months | December, 2013 – March, 2014]
Software Engineering Intern (40 hours/week)
Supervisor: Iskren Chernev
Development of imo web application.
Some experience with client-side web development, CoffeeScript, AngularJS, SASS, Bower, Grunt, NPM and other tools.imo.im [Palo Alto, CA, USA | 5 months | February, 2012 – July, 2012]
Software Engineering Intern (40 hours/week)
Supervisor: Patrick Horn
Development of audio calls for mobile devices.
Some experience with network programming, streaming, mobile development, cryptography, C, C++, OpenSSL, Android and iPhone (Objective C).upLexis [São Paulo, SP, Brazil | 16 months | April, 2010 – August, 2011]
Software Engineering Intern (15 hours/week)
Supervisor: Daniel Creao
Development of a named entity recognizer for a specific kind of documents.
Some experience with large amounts of data, information retrieval, natural language processing, machine learning, Java and Python.Colégio Salesiano Itajaí [Itajaí, SC, Brazil | 33 months | February, 2005 – November, 2007]
Trainee programmer (10 hours/week)
Development of institutional website, server administration.
Voluntary creation and implementation of an online contest with teams from three schools.
Some experience with PHP, MySql, JavaScript, HTML, CSS.
Awards
Association for Computer Machinery (ACM)
Honorable Mention at the ACM-ICPC World Finals [Orlando, USA 2011]
Honorable Mention at the ACM-ICPC World Finals [Stockholm, Sweden 2009]Brazilian Computer Society (SBC)
Silver Medal at the ACM-ICPC South America Regional [Joinville, 2010]
Silver Medal at the ACM-ICPC South America Regional [Vila Velha, 2008]
Bronze Medal at the Brazilian Olympiad in Informatics (OBI) [Campinas, 2008]
Bronze Medal at the Brazilian Olympiad in Informatics (OBI) [Campinas, 2007]
Gold Medal at the Brazilian Olympiad in Informatics (OBI) [Campinas, 2005]
Gold Medal at the Brazilian Olympiad in Informatics (OBI) [Campinas, 2004]Brazilian Mathematical Society (SBM)
Silver Medal at the Regional Mathematical Olympiad (ORM) [Florianópolis, 2007]
Honorable Mention at the Regional Mathematical Olympiad (ORM) [Florianópolis, 2006]
Honorable Mention at the Regional Mathematical Olympiad (ORM) [Florianópolis, 2005]
Gold Medal at the Regional Mathematical Olympiad (ORM) [Florianópolis, 2004]
Bronze Medal at the Regional Mathematical Olympiad (ORM) [Florianópolis, 2003]
Gold Medal at the Regional Mathematical Olympiad (ORM) [Florianópolis, 2002]
Honorable Mention at the Brazilian Mathematical Olympiad (OBM) [2002]Iberoamerican Federation of Mathematical Competitions (FICOM)
Bronze Medal at the Iberoamerican May Olympiad (Olimpíada de Mayo) [2005]
Bronze Medal at the Iberoamerican May Olympiad (Olimpíada de Mayo) [2003]
Additional Education
- Programming Challenges* at IME-USP 168 hours, Summer/2011
- Programming Challenges at IME-USP 168 hours, Summer/2010
- Advanced Computer Programming* at IC-UNICAMP 35 hours, July/2006
- Advanced Computer Programming* at IC-UNICAMP 35 hours, July/2005
- Introduction to Computer Programming* at IC-UNICAMP 35 hours, July/2004
* Invited for having a good performance in a programming contest.
Online Courses
Game Theory with distinction [October–December/2014]
Instructor: Matthew O. Jackson (Stanford), Kevin Leyton-Brown (UBC), Yoav Shoham (Stanford)
http://coursera.org/gametheoryCryptography I with distinction [September–November/2013]
Instructor: Dan Boneh (Stanford)
http://coursera.org/crypto
Other Work
Teaching
- Introduction to AI @ Colégio Santa Cruz (São Paulo, 2019)
- Internet Contemporaneities and Introduction to Computer Programming @ Colégio Ítaca (São Paulo, 2014)
Open Source Software
- Authored WordPress theme Dolores (2015) and plugin Retrospective (2012)
- Contributed to SilverStripe and Drupal in the Google Highly Open Participation Contest (2007–2008)
- Contributed to the development of webcam 0c45:6260 and image sensor OV7670 in the Microdia driver for Linux Kernel (reverse engineering, 2008)
- Contributed to Funções ZZ (UNIX shell script, spiders, regular expressions, 2006)
There are a few other small open source projects available in my GitHub profile: github.com/tmadeira
Languages
- Portuguese (native)
- English (fluent)
- Spanish (proficient)