Career Summary

I am a Ph.D. Candidate in Computer Science at São Paulo University, Institute of Mathematics and Statistics (IME-USP). I am currently doing a Ph.D. Sandwich at the University of Maryland Baltimore County (UMBC) in the United States. My Ph.D. topic is technical debt prioritization. I am interested in software development, agile methodologies, technical business. During my postgraduate courses, I participated in the Teaching Improvement Programs, where I aided the teachers to plan and to conduct USP courses.

I am a specialist in web development and I have over 10 years of experience with PHP. I have knowledge of Full-Stack: Back-end PHP with frameworks; Front-End: HTML + CSS + JS (Angular). In addition, I have database servers, GIT, and a mobile development background.

I also have knowledge and interest in project management in technology using agile methodologies (XP, SCRUM and KANBAN). Methodologies applied in companies and innovation sectors and startups.

Academic Experience

Teacher in Summer Course - Introduction - Introduction to Web Development Using PHP

01/2019

Plan, prepare material and teach classes. Preparation, application, and correction of an integrated project to develop a mini e-commerce software.

Achievements:

This is an introductory web development course where students learn about the HTTP protocol, PHP language syntax and, web development frameworks and techniques. During the course, students develop a mini e-commerce software in the lab where they can apply all the concepts learned.

Technologies used:

  • PHP
  • Symfony
  • MySQL
  • HTML
  • CSS

Professor Internship - Extreme Programming Laboratory Course

08/2018 - 12/2018

Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and/or organization of seminars on extra topics.

Achievements:

This is a hands-on course where students use the eXtrema Programming method (XP) to develop a high complexity and high-quality software system. Click here to see more.

Technologies used:

  • Extreme Programming
  • Agile
  • Kanban
  • Laboratory
  • Software Development

Professor Internship - Extreme Programming Laboratory Course

08/2017 - 12/2017

Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and/or organization of seminars on extra topics.

Achievements:

This is a hands-on course where students use the eXtrema Programming method (XP) to develop a high complexity and high-quality software system. Click here to see more.

Professor Internship - Mobile Computing Course

02/2017 - 07/2017

Assist in course planning and preparation and update materials. Teach some classes under the guidance of the professor, mainly on topics related to mobile application development technologies. Assist in the follow-up of classes and the preparation, monitoring of development and correction of applications, seminar, and evaluation of monographs.

Achievements:

In this course, the student has first contact with the area of mobile distributed computing. In addition to the lectures, students present seminars on mobile computing topics and develop mobile apps. Click here to see more.

Technologies used:

  • Mobile Computing
  • Android
  • Java
  • Ionic Framework
  • Special Topics

Professor Internship - Extreme Programming Laboratory Course

08/2015 - 12/2015

Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and/or organization of seminars on extra topics.

Achievements:

This is a hands-on course where students use the eXtrema Programming method (XP) to develop a high complexity and high-quality software system. Click here to see more.

Professor Internship - Mobile Computing Course

08/2018 - 12/2018

Assist in course planning and preparation and update materials. Teach some classes under the guidance of the professor, mainly on topics related to mobile application development technologies. Assist in the follow-up of classes and the preparation, monitoring of development and correction of applications, seminar, and evaluation of monographs.

Achievements:

In this course, the student has first contact with the area of mobile distributed computing. In addition to the lectures, students present seminars on mobile computing topics and develop mobile apps. Click here to see more.

Technologies used:

  • Mobile Computing
  • Android
  • Java
  • Ionic
  • Special Topics

Professor Internship - Programming Laboratory II Course

08/2014 - 12/2014

Assist in the preparation of classes. Minister on special topics. Assist in designing and correcting programming exercises.

Achievements:

Consolidate the basic concepts of Object Orientation (OO) through the practical use, in a medium-sized programming project, of OO frameworks to construct complex graphical interfaces. Finally, offer the student experiences with word processing languages and dynamic scripting languages. Click here to see more.

Technologies used:

  • Java
  • Object Orientation
  • Processing languages
  • Dynamic languages

Education

  • Ph.D. in Computer Science
    São Paulo University, Institute of Mathematics and Statistics (IME-USP)
    2016 - Present
  • MSc in Computer Science
    São Paulo University, Institute of Mathematics and Statistics (IME-USP)
    2014 - 2016
  • BSc in Computer Science
    São Paulo University, Institute of Mathematics and Statistics (IME-USP)
    2009 - 2013

Interests

  • Technical Debt
  • Agile
  • Software Engeening
  • Startups
  • IA / Machine Learning

Language

  • English (Professional)
  • Portuguese (Native)
  • Spanish (Notions)

Skills & Tools

Backend

  • PHP 7 (Symfony/Zend Framework)
  • Python
  • Java
  • C

Frontend

  • Angular
  • JavaScript
  • HTML 5 / CSS 3
  • Node.js

Others

  • Agile
  • XP
  • Scrum
  • Kanban
  • Git
  • Unit Testing
  • DevOps
  • CI
  • CD
  • Code Review
  • Wireframing
  • Sketch
  • WordPress
  • Shopify
  • VTEX
  • Open Cart
  • Databases