Experienced software developer with extensive knowledge of Ruby, JavaScript and general web development techniques. Able to design software solutions from the ground up or work with and refactor complex legacy systems. Can write well-designed code or implement a working prototype quickly.