Vantaggi
The company does strive to hire smart people, and it shows when you talk with their employees. The location technology that forms the base of the company creates interesting, challenging work. I learned a lot working with some very smart people. Obviously a lot of work is with GSM and telecommunications networks, and work with complex systems which appeared to be complex from necessity. They seem to use Java, C++, and Perl and/or shell scripting in house depending on what level you were working. The primary goal was to keep the systems working consistently. They had provided free dinners every Tuesday and Thursday to compensate for those who were working long hours on projects. They also made regular team outings as team building exercises. (The extent of these varied based on what team you were on. ) They were rapidly growing and profitable at that point, so check to see if this is still the case.
Svantaggi
I got shifted between groups as part of reorganization, and due to a conflict in styles with my brand new manager I allowed myself to be laid off. This has no bearing on the company. However, the company does has a history of misjudging it's employee base, and alternating between layoffs and hiring. When I left, they were trying to leave the start-up mind set, and were working on adjusting to the fact that they had near 500 employees. The majority of income is based off of their relationships with TMobile and ATT Wireless, so the relationships with those companies seem to lead to a lot of hirer level politics. (I initially had a good boss, so I was shielded from most of them, but I heard a lot about them from the team I was on.)