Here's a rundown of my experience with this company as a software engineer: At first, they came to us with projects that we might be suited for based on our skills, but either way, you are expected to be a full stack developer (which usually takes years of experience to become). We'd be interviewed by the client and/or tech lead, and then you'd start working on the project if they decided you're the person for the job. There is virtually no training whatsoever. So, if you're relatively new you may have a tough time keeping up, especially if you're the only engineer/developer on the project. In fact, I was always the (de facto) lead frontend dev on the projects I worked on. Regardless of your experience level, you just may find yourself in a situation where you are the "senior" dev, which is a great opportunity to shine, but it's also an easy way to fail or miss the mark. Then once you're done with a project, you may or may not be told to learn something new or study for a certification while you're on "the bench". It's definitely better if you skill up, but sometimes you won't have much time between projects, so they sort of just expect you to skill up on your own time. As of 2023, the company decided that anyone on the bench for more than a month will potentially be terminated. This quickly turned into just a 2 week period, and then became more of an immediate 2 week warning - where you have 2 weeks from that day to find a project to work on, otherwise.. well, you get the point. It seemed to me the company didn't prioritize investing in their employees so they can truly deliver a quality product to the clients, as well as build a rapport. In closing, I hope this long-winded story helps at least one person in their decision on accepting a job from this company :)