Tiago Madeira

Tiago Madeira's resumé

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/gametheory

  • Cryptography 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

There are a few other small open source projects available in my GitHub profile: github.com/tmadeira

Languages

  • Portuguese (native)
  • English (fluent)
  • Spanish (proficient)