Software Engineering Manager with over 20 years of experience with different software contexts (customized software, products, and SAAS) with a strong understanding and hands-on experience in various software development roles such as Requirements Engineer, QA, Scrum Master, Developer, Architect, and Customer Support Agent.
Experienced Engineering Manager with over 13 years of experience managing single and multiple teams (from 5 to 25 people) in start-ups and small to large organizations (more than 17K people), in the private and public sectors, in the industry, and academic research in addition to consulting work to improve processes and management practices.
M.Sc in Software Engineering (focused on Software Process and Product Quality), Specialization in Project Management (University of California, Irvine), Sun Certified Java Associate, Lean Six Sigma Yellow Belt, and Certified ScrumMaster.
Experience in software process improvement (SPI) initiatives based on capability maturity models such as CMMI, international engineering standards (ISO/IEC/IEEE 15939, 12207, 25000, etc.), SWEBoK, and Agile methodologies such as Scrum and eXtreme Programming (XP).
Application of software measurement and statistical analysis to understand software process performance allied to the technical background necessary to investigate the cause of process issues and knowledge to employ scientific approaches to research solutions that meet organizational and development teams’ goals, promoting changes that ultimately lead to more quality and enhanced performance.
Also worked as an independent consultant developing software, guiding improvements to the development process performance (improve productivity, lower costs, etc.), and providing training to private organizations and universities.
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: