• Expertise in design patterns, refactoring, test driven development, domain driven design and agile development (Scrum, Extreme Programming). Love working with legacy code, refactoring, and improving testability and design.
• Polyglot with experience in object oriented and functional programming paradigms.