Was it really about them lying about their skillsets? You deemed them unqualified, so it’s not like lying was the thing that got them the job, but rather desperation of your employer. Once hired however, it sounds like your company failed to support and train them in the technology stacks. It doesn’t sound like you did much to help them succeed, but rather stand from your high horse and watch them fail. If they’re writing buggy, garbage code in a tech stack that’s new to them, then it sounds like your team has no code quality standards enforcement and safeguards in place. Did they have good unit test and ui test infrastructure in place to catch bugs? CI to gate failing tests and code quality? If your company is going to hire a Swift iOS developer to do full-stack work they are delusional to think you can be proficiently productive in a new language and tech stack in under 3 months. Sounds like a horrible place to work.