Designs, implements, tests and documents complex software applications. Provides effective communication with geographically distributed team members. Ensures quality through design/code reviews, TDD and BDD practices. Escalates urgent issues to Engineering...