Experienced Engineering Director with over 13 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 academic research.
Software Engineer with over 20 years of experience with different software contexts (customized software, products, and SAAS) with a strong understanding and hands-on experience in different software development roles, such as Requirements Engineer, QA, 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.), and providing custom training to private organizations and lectures at universities.
M.Sc in Software Engineering (focused on Product and Software Process Quality), Specialization in Project Management (University of California, Irvine), Sun Certified Java Associate, and Certified ScrumMaster.
I've recently started a blog with some of the content I've been writing and accumulating professionally. Of course, it's all about practices to make software engineering management effective: