Software developer with extensive experience working on commercial software products and services. Committed to the timely delivery of high-quality, well-tested software. Significant experience using Agile methodologies such as Scrum and Extreme Programming, refactoring, and test-driven development.