Experienced Engineering Manager with over 6 years of experience managing single and multiple teams (from 5 to 25 people) in small to very large organizations, including start-ups, small (6 people) to large (more than 17K people) organizations, in the private and public sectors, in the industry and academia.
Software Engineer with over 18 years of experience with different software contexts (customized software, products, and SAAS) with hands-on experience in many different roles, such as Requirements Engineer, Scrum Master, Developer, Architect, and Customer Support Agent.
Experience with software development (mostly Java EE and SE), systems architecture definition, requirement analysis, and software process improvement, developing software from scratch, maintaining current and legacy software.
Experience in software process improvement (SPI) initiatives based on capability maturity models such as CMMI and MPS.BR (a Brazilian equivalent to CMMI), ISO standards (12207, 25000, 15939), and Agile methodologies such as Scrum and eXtreme Programming (XP).
Experience with the application of software measurement and statistical analysis to understand software process performance allied to the technical background necessary to investigate the cause of process performance issues and knowledge to employ scientific approaches to research solutions that meet organizational and development teams’ goals, promoting changes that ultimately lead to more process and product quality.
I have also worked as an independent consultant developing software, guiding improvements to the development process performance (improve productivity, lower costs, etc.), providing custom training to private organizations and lectures at universities.
M.Sc in Software Engineering (focused in Product and Software Process Quality), Specialization in Project Management (University of California, Irvine), Sun Certified Java Associate, and Certified ScrumMaster.