Pros
MilSOFT provides a compentent salary with an additional profit share. The profit share changes between 2.5 to 4.0 times montly salary per year depending on your experience and role in the company. It is a good start point for new graduates. The company works really hard in providing highly advanced military sofware systems which means the engineers need to deal with very sophisticated problems. So "mostly" the job is technically satisfactory. The company tries to do things according to book, the book is CMMI Level 5; which means, - All software requirements are documented - All software design is documented - All software tests are documented
Kontras
Everything is documented, every request, every change, every task, whatever comes to your mind has a form to fill in and signed by the upper management. We are like the Vogons (Hitchhikers Guide To The Galaxy) of the software industry. You always end up spending more time to the suplementary work than the actual work. For example a request from customer implemented by the engineer's in one week but the release completed in 2 months for doing aditional neccesary work; filling out forms - lots of forms, approvals, updating tens of documents, document review cycles, test, release etc. There is absolutely no career path in the company. You have no idea about your future in the company. There are no meaningful tecnical positions for seniours: Enginer - Lead Eng - Technical Lead - Project Manager. If you step through engineer position to lead engineer (there is nothing between) you need to say a big goodbye to the most of the techincal challanges. There are people in the company somehow succeeded in hiding themselves from upper management and have absoletely no idea what is going on (technically) and getting much higher salary rates than yours as they have more experience in terms of years. It is no matter how much you do your job better than the others at best you will end of with the highest salary in your "year" category, no more. They will always ask over-time from you; you will end up working 65+ hours for months and at the end of the project, they will say "The "over-time"s are good for the sake of your personal technical improvement". They will not do anything in practice to keep you in the company!