I am a passionate and experienced Java Developer and Software Engineering professional looking for embrace new challenges. I have with more than 18 years of experience on defining, designing, implementing and testing software projects, mostly with Java related technology. With a Master Degree in Computer Science, Post-graduate and Bachelor Degrees in Information Systems and Distributed Systems, I value team work and self empowerment to achieve project objectives. I have worked with agile and self-managed teams, lead and contributed to achieve delivery goals. I always seek to raise quality in software projects I work on by either improving testing coverage or code reviews. I have also acted as a part-time professor in universities for more than 10 years teaching computer science. Based on my experience, I believe I can help agile teams to work together with clients, strength their output and overall development quality.