Professional Experience

Senior Director of Software Engineering at Thrillworks since January 2024

Leading/managing project teams, responsible for the project outcomes, technical decisions and team performance, I successfully achieved several results:

Research Collaborator at UNIRIO since October 2015

Collaborating with the University Information Systems Research Group, we successfully achieved several results:

My responsibilities include: guide new M. Sc. and D. Sc. students, assess research proposals, collaborate with research ideas, co-advise research projects, publish in scientific conferences and journals.

This is part of my personal efforts to keep updated with the state-of-the-art in Software Engineering and is an effective way to bring innovations to the organization where I work.

Past Experiences on the Academy

Postdoctoral Researcher at UNIRIO from October 2015 to November 2017

Collaborating with the University Information Systems Research Group, we successfully achieved several results:

My responsibilities included: research high maturity project management area (CMMI maturity level 4 process area) and conduct a systematic literature mapping, minister academic graduation courses on Software Processes and Software Metrics, co-advise research projects from undergraduate, M. Sc. and D. Sc. students, guide new M. Sc. and D. Sc. students, review research proposals and partial results, collaborate with research ideas, participate in empirical studies, publish in scientific conferences and journals, review 18 papers for conferences and symposiums on software process improvement area, assist in the organization of one symposium and one workshop held at Rio de Janeiro on software process improvement and attend some others, as a coordination or committee member.

This is part of my personal efforts to keep updated with the state-of-the-art in Software Engineering and is an effective way to bring innovations to the organization where I work.

Substitute Professor at UFRJ Computer Science Department from February 2011 to December 2011

Collaborating with the Computer Science Department, we successfully achieved several results:

My responsibilities included: prepare the program for the courses for the full semester, minister all the classes, choose students to be course monitors, prepare assignments and programing challenges, verify the assignments and programming challenges' correctness, prepare program exams, assess the program exams correctness, assign the students' final grades, deliver those grades to the institute.

Technologies: Python, basic programming language principles and data structures for Computer Programming I, object-orientation principles and more complex data structures for Computer Programming II.

Assistant Professor at COPPE/UFRJ Systems Engineering and Computer Science Program from July 2008 to December 2010

Collaborating with the Systems Engineering and Computer Science Program, we successfully achieved several results:

My responsibilities included: prepare the program for the courses for the full semester with the professor, minister half of the classes, prepare course exams, assess the correctness of the exams, assign the students' grades for the professor's review.

Technologies: Basic principles of software quality and maturity models.

Professional Training at Summer,+i from May to July 2010

Providing professional training as a contractor to the Board of Officers Promotions of the Brazilian Navy, we successfully achieved several results:

My responsibilities included: prepare the program for the courses, minister all the classes, elicit business needs and adjust the course content, prepare course exams, assess the correctness of the exams, provide certificates at the end of the course to the participants.

Technologies: JPA/Hibernate, Java Security, Swing, JGoodies (Forms Layout and Looks), JasperReport, IReport, JUnit, Log4j, Spring, and ZK for the Java Programming. course. 

Past Experiences on the Software and Service Process Improvement

Software and Service Process Improvement Appraiser at Implementum Consultoria em Tecnologia da Informação from May 2008 to November 2017

Leading or participating in official software/service process appraisals toward CMMI or MPS-BR maturity model levels in 54 different software companies, we successfully achieved those companies’ goals:

My responsibilities included: plan the appraisal with the company (including the intended maturity model level, schedule, and resources), travel to the company site and analyze their organizational and project documentation to assess if they are adherent to the maturity level, document the gaps between the company process and practices and the necessary practices for the maturity level, provide some improvement suggestions to better implement the maturity level practices, verify if the reported gaps were adequately addressed in a second visit, interview people responsible for executing the process activities to confirm the practices in place,   document the assessment results and send them to the model institution for its publication.

Technologies: PMBOK, CMMI 2.0, MPS.BR, RUP, Scrum, eXtreme Programming, SAFE, ISO Standards, Six Sigma.

Software and Service Process Improvement Consultant at Implementum Consultoria em Tecnologia da Informação from May 2006 to November 2017

Leading process improvement initiatives over 15 different software companies, we successfully achieved companies’ goals:

My responsibilities included: elicit the company goals, observe the software process and life cycle in place and identify improvement opportunities, suggest processes practices, formalize a software development process with the company, provide training in the process, assist in the processes execution through mentoring/coaching day-to-day activities, monitor the performance of the initiative and report to the sponsor for reactive action support, perform unofficial appraisals to identify necessary improvements before the official process appraisal, support the company during the official maturity model appraisal.

Technologies: PMBOK, CMMI 2.0, MPS.BR, RUP, Scrum, eXtreme Programming, SAFE, ISO Standards, Six Sigma.

Past Experiences on Software Engineering

Director of Software Engineering at Nest Wealth from August 2021 to August 2023

Leading/managing five Scrum teams of around ten people each, responsible for the company’s wealth platform evolution, we successfully achieved several results:

My responsibilities included: lead the teams in adopting software engineering best practices, guide software development process improvement initiatives, assist the teams in meeting commitment deadlines with proper product quality, manage engineering managers and tech leads in their career development, analyze the teams' performance indicators and foment continuous process improvement.

Technologies: Angular, Typescript, Nest.js REST APIs, microservices, PostgreSQL.

Software Engineering Team Lead at UNIVERIS Corporation from August 2018 to August 2021

Leading/managing a Scrum team of 6 people, responsible for the company’s trading platform, we successfully achieved several business goals:

My responsibilities included: lead the team to high-quality design and code, participate in all code reviews and provide improvement guidance, assist the team in meeting commitment deadlines, coach team members on their career development, approve vacation requests and time logs, analyze the team’s performance indicators and foment continuous process improvement, partner with the PO for proper portfolio management and requirement documentation, contribute to the company communities of practices with my experience.

Technologies: Java EE, Spring Boot, REST, Vue.js, MS SQL Server, JPA, Hibernate, MyBatis.

Software Engineer at Federal University of Rio de Janeiro from October 2011 to June 2014

Leading/managing a team of 2 people, responsible for a knowledge base portal on software engineering process innovation named Kaino, we successfully achieved several goals:

My responsibilities included: identify and document requirements with literature reviews and client interviews, define the portal architecture and tech stack, develop the portal frontend and backend, test the portal, deploy it at Red Hat OpenShift, and present it to some potential clients.

Technologies used: JBoss 7, JEE 6 (JSF 2 with Primefaces 4, EJB 3.1 and JPA), Log4J Logback, Maven, and PostgreSQL, Red Hat OpenShift.

Software Engineer at COPPE/UFRJ Software Engineering Laboratory from December 2005 to January 2009

Leading/managing a team of 6 people, responsible for the company’s process-centred software engineering environment named Taba, we successfully achieved several business goals:

My responsibilities included: identify and document requirements with literature reviews and client interviews, provide training for the development team on Java technology and common frameworks (JSE 5.0, JSP, Servlets, JavaBeans, Taglibs, JSTL, Design Patterns, JUnit, Log4J, Hibernate Annotations, Ant, Struts, Struts TestCase, Eclipse IDE), define the product architecture and development frameworks, interview and select team members for the new project, provide training on the selected development frameworks, design features, develop both frontend and backend, test features.

Technologies used: JBoss 4.2.2 and 5.0, JEE 5 (JSF with RichFaces and Facelets, EJB 3.0 and JPA), Log4J, JSFUnit, JUnit and JUnitB3, Oracle DBMS.

Software Engineer at UFRJ Computer Science Department of from March 2004 to January 2006

Leading/managing a team of 6 people, responsible for an integrated environment for developing knowledge representation and reasoning systems named JPE, we successfully achieved several business goals:

My responsibilities included: identify and document requirements with literature reviews, define the product architecture and development frameworks, interview and select team members for the project, provide training for the development team on Java technology and UML, design features, develop both frontend and backend, test features, publish the product on the website.

Technologies used: Java SE (J2SE 1.4), JForms, JLayout, Log4J, JUnit, UML, MVC, JUnit, design patterns, XP, and RUP.

Software Engineer at COPPE/UFRJ Database Laboratory from February 2004 to October 2005

Being part of a team of 12 people, responsible for a knowledge management system to control the academic background, certification and professional training of Petrobras operators named Antares, we successfully achieved several business goals:

My responsibilities included: review and provide feedback on the system requirements, review and provide feedback on the product architecture and development frameworks, design features, develop both frontend and backend, test features, provide training to final users.

Technologies used: Java/J2EE technology, Weblogic, and Oracle.

Software Engineer and Director at Empresa Júnior de Consultoria em Microinformática from September 2000 to September 2003

Directing the Legal and Financial Department, we successfully achieved several business goals:

Contracted an accounting consultant, externalizing legal accounting, impacting on performance and profitability goals;

My responsibilities included: plan the strategic goals for the department, monitor and take actions regarding the strategic goals during the year, manage and keep records of all the company expenses, document the company accounting, interview and select team members.

Directing the Projects Department, we successfully achieved several business goals:

My responsibilities included: plan the strategic goals for the department, monitor and take actions regarding the strategic goals during the year, manage the department and have meetings with all the project managers about their projects' status, interview and select project managers.

Leading/managing a team of 2 people, responsible for an exam generation software on engineering for Abraman named DB Provas, we successfully achieved several business goals:

My responsibilities included: identify and document requirements with client interviews, interview and select team members for the project, design features, test features, monitor the project progress, have meetings with the client.

Technologies used: Delphi and Access.

Being part of a team of 3 people, responsible for a direct mailing system for the Mathematics Department named Mala Direta, we successfully achieved several business goals:

My responsibilities included: review and provide feedback on the system requirements, develop both frontend and backend, test features.

Technologies used: Delphi.

Software Engineer at COPPE/UFRJ Naval Engineering Laboratory from February 2000 to January 2001

Being part of a team of 4 people, responsible for a system for designing umbilicals inside subsea risers for Petrobras, we successfully achieved several business goals:

My responsibilities included: review and provide feedback on the system requirements, develop both frontend and backend, test features.

Technologies used: Delphi.