Pros
If you like linux system programming, network security and want a steep technical learning curve this company is the right place. At first, I was hesitant to join after I got an offer. I know that I made the right decision now with accepting it. When I look into the code that I work every day on, I always find things to learn (hey i have been in the industry for +10 years as software engineer, believe me they’re Goooooood). I assure you, whatever algorithm you learnt at uni you will find it in the code - with best practices. Benefits are quite compatitive: 15-20 vacation and 10 personal time offs 1 floating holiday good health insurance plans with alternatives company matching 401k life insurance and many more.. no bureaucracy (fast interactions and results) helpful and kind experienced coworkers Best part: managers are %100 technical. They know what takes time and what is trivial.
Cons
There is a huge code base to cover. Some development tools are old fashion. But company is changing them gradually.