ITA Software, Software Engineer/Computer Scientist

ITA Software, Software Engineer/Computer Scientist - Cambridge

This position is based in Cambridge, MA. The area: ITA Software Founded by MIT computer scientists, ITA Software by Google is a leading provider of innovative solutions for the travel industry. Our solutions have a transformative impact on a large, dynamic industry that affects millions of people daily. ITA's QPX, a comprehensive airfare shopping system, is used by leading airlines and travel distributors worldwide. ITA is now offering a completely new airline passenger reservation system to improve the customer experience. We value smart, awesome people who want to solve hard problems in a fun, collaborative and casual culture. The role: ITA Software, Software Engineer/Computer Scientist Join a team of extraordinary engineers working on challenging problems that directly benefit millions of travelers. ITA uses the best open source software to build our industry-leading systems. As a Software Engineer, you will define and build new capabilities for our systems, working closely with airlines, travel agents and other customers. Responsibilities: Design and implement algorithms to make our search and pricing systems more capable and more efficient Design and implement fast server code to compute information needed by the Search system Develop and maintain messaging layers to reliably process real- time data feeds from legacy computing Design and build user interfaces for our systems, working closely with our customers to meet their needs Design and extend our XML APIs and collaborate with our customers to make the most effective use of our APIs Minimum Qualifications: Bachelor's degree in computer science or other technical field. In lieu of degree, 4 years work and/or professional programming experience Highly self-directed, a strong individual contributor, and a strong team player Able to read and understand complex domain-specific documents, and design and implement systems based on those documents Demonstrate exceptional programming skills and be willing to code full time; takes responsibility for implementing finished products based on designs developed Preferred Qualifications: Masters or Doctoral degree for senior positions Experience in implementing large, working software systems Practical design and implementation experience with the following technologies is particularly valuable: Lisp, C++, web (server-side Java, DHTML, JavaScript), XML (XSLT, XML Schema, web services), compilers, or operating systems