Pros
Good work-life balance with relatively minimal overtime on most projects. Friendly and supportive work environment. Stable company with long-term enterprise clients. Opportunities to learn different technologies depending on the project. Exposure to enterprise applications, Agile/Scrum, APIs, cloud technologies, and DevOps practices. Internal training programs and access to learning resources. Good employee benefits such as HMO, life insurance, paid leaves, and wellness programs. Flexible work arrangements for some teams. Collaborative culture that encourages teamwork. Good company for building experience early in your software engineering career.
Cons
Salary increases can be lower than the market average. Career progression and promotions may take time. Growth opportunities vary significantly between projects. Management quality depends on the team; experiences can differ greatly. Internal processes and approvals can be slow due to the company's size. Some projects use older technologies, limiting exposure to modern stacks. Reorganizations or client changes can affect project assignments and job stability. Limited opportunities to work on greenfield projects in some accounts. Compensation may not be as competitive as product companies or fintech companies for experienced developers.