I am working at a small company in Spain as a full-stack software developer and I accumulated a lot of what I would call red flags, to the point where I'm evaluating leaving the company and looking for something else.
I am a junior developer with 1.5 years of experience, that I spent in this company entirely. Here is a list of things that in my opinion were/are not good. I want to understand if I'm overreacting and should accept that it's the same in every other company as well, or if I have some chances of finding a better place.
- The very first day I started the job I was assigned some tasks, using a framework they knew I didn't know, to complete in 5 days. The week after that they showed the result to the customer.
- Whenever I got a task, 8 times out of 10 it was poorly explained (like 10 minutes of explaining and then they were in a hurry for something else), and I had to reach out again to have clearance on some aspects.
- In 1.5 years of work, I worked on approximately 15 projects. I was never given the time to get familiar with the codebase of any project: they expected me to solve bugs the day after they assigned me the project.
- After 8 months of experience, I was given a project to start from scratch and carry out all by myself, with a tight deadline. The problem was that I didn't know anything about the main backend framework I was supposed to use (by requirement). In general, I am never given the time to learn anything, not even for a week before starting to code. I learned the framework while coding, but it was not easy given the deadline coming really fast.
- I am under 2 different managers with deadlines over deadlines. They never communicate between each other (even if the company is small) to understand if my workload is compatible with new tasks, they just shove them to me. When I really have too much stuff to do I tell them to give me some time before assigning the task, but I feel bad and I'm afraid I look like a lazy/slow worker.
- There are no code reviews nor salary reviews. For whatall I know, I may have written shittybad code all along, and no one has told me because there's simply no time to check junior devs' code. Of course I try to write good code, but I cannot fully evaluate myself.
- I am payedpaid less than average for my area (south of Spain) and my experience level.
I can go on, but I just quoted the first things that came to mind. I get that there's a lot of work to get done, but I often get very anxious because I feel like I don't have time to properly write some decent code, and this means just more technical debt and more work to do in the future. The same things happen to my coworkers as well, I'm not the only one saying those things. What would you do in my shoes? Would you consider leaving?