Engineering at ITA Software

If you ask an ITA engineer what they enjoy most about working here, chances are they’ll mention the once-in-a-lifetime opportunity to build software that is transforming a major industry and impacting millions of people every day. The airline industry needs a new computing infrastructure – and ITA engineers are building it.
 


The Computer Science Challenges of Air Travel

Our engineers wrestle with computing challenges that are truly daunting. For example, the combinatorics of computing and searching 1028 fares in less than 20 seconds, or the systems challenges of architecting a core airline IT infrastructure that works with tens of thousands of users, talks to hundreds of computing systems and integrates with dozens of partners' systems.
 


What it Takes to Succeed at ITA

You can have a successful career at ITA Software without knowing anything about the airline or travel industries, or being an expert in any particular language. In fact, our engineers come from a wide range of industries and educational backgrounds. We seek talented engineers with a passion for learning. That’s it.



Why ITA Engineers Wouldn't Want to Work Anywhere Else (and you won't, either)

Solve hard problems
We're the undisputed innovation leader in travel and airline distribution technologies. As an ITAer, you'll tackle and solve some of the most difficult and fascinating problems in computer science and high tech management.

Make an impact
Airline IT is where the modern software industry got its start. ITA Software is one of the first companies in over 40 years to build core airline reservation and pricing systems from the ground up. At ITA, you'll have a rare opportunity to transform one of the world's largest and most complex industries - while building great software.

Be a part of an innovative culture
ITA Software was founded by computer scientists who understand what it takes for great technologists to thrive. We hire the smartest, most creative people we can find and them we simply let them do things the right way.



Some Technologies We Like

The combinatorics of airfare search are daunting. There are 25,000,000 practical flight combinations for a round-trip between Boston and Los Angeles with one day travel windows. Computing the price for any of those ways is at least NP-hard. Fares are updated five times a day, while seat availability data is updated in real-time at 100Hz. And we must produce a diverse array of the most convenient and inexpensive solutions in ten seconds or less....

ITA engineers carefully choose the best tool for each problem -- then attack it with algorithms that draw on graph theory, parsing, machine learning, databases, optimization, and distributed systems. We code in whatever language is best suited to the task, be it Lisp, C++, Java, Python, Perl, or XSLT.
 

Lisp at ITA Software

Python at ITA Software

Java at ITA Software

C++ at ITA Software