Extensive experience developing test-driven, maintainable, readable code – concentrating on large-scale web applications, web services and distributed systems.