I suppose I hadn't quite made it clear regarding the contracting situation as I believe it was a slightly unique one. I was offered the job as a full time employee, however the executive who writes the contracts happened to be out for a few days. They had told me to continue with the onboarding and an employment contract would've been written up whenever he got back from being out of the office.
What gave me a bad taste was the fact I was thrown into the job without any preparation or even introduction into the team nor was a plan laid out whatsoever about what my duties entailed. Even when I brought up the topic of mentorship and educational opportunities, rather than just giving me an upfront answer they had dodged the question. If I'm to be expected to work the same as everyone else, that's fine by me, but don't expect to pay 2/3 the salary for the same work as other employees. This is a similar mentality of a company relieving a manager, then giving the tasks and duties of that manager to the assistant manager but refusing to promote them as to not pay them the official manager amount.
I expect a company to treat their employees fairly and give the correct compensation for the work they are expected to produce. If you want to pay less because you believe the employee to be more "junior" than the normal junior developer salary. Great. Compensate with mentorship and education. Or if you want to treat them as every other employee, then match the compensation.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.