Software 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 offer an invigorating, high-energy environment that rewards people for taking chances. Like Google, we hire the smartest, most creative people we can find and then we simply let them do things the right way.

 


Testing 1, 2, 3

Engineers working on our Testing teams accelerate the delivery, and improve the quality, of ITA products. They design and implement build and test infrastructure, create and enforce good engineering practices, and evaluate product quality.



Some Technologies We Like

The combinatorics of airfare search can be overwhelming. 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

 
 

PAULA, Test Engineer/Product Specialist

"I love that the knowledge and experience I brought with me from the travel industry matters."Read More>