Application Developer • Former Employee
Pros: Really good for starting your career before moving on.
On a team level, it is great, with really good team leads and amazing engineers.
Great salary and very laid back for consultants. Great career progression for consultants.
If you do the apprenticeship, once you graduate you will get a lot of job offers from other companies in the area.
Free food every so often.
Cons: Lower than industry standard for software engineer pay by quite a bit. "Good benefits" is how they market the low salary, but even the benefits are almost comparable to other local employers.
Expect to work with old technologies (20+ year old codebases).
Higher up management can be quite toxic:
* A lot of guilt-tripping for not doing overtime due to extremely unrealistic deadlines.
* Some name-calling and unprofessional comments.
No opportunities to work with modern tools or architectures. Even the "microservices" are absolutely huge, also no real CI/CD pipeline.
"Soon" can mean anywhere between a week and 36 months+.
Not afraid to break open source licensing rules.
Engineers normally get the blame if higher management or consultants make mistakes.
If you become too valuable on a certain project, there is only one way off the project: leave the company.
Higher management wants to increase profit margin by any means possible:
* Refuse to pay for paid tools (IDEs, etc.) even if it will increase productivity.