After finishing my studies as a computer engineer, I got this job with absolutely no professional experience, and the employer knew that all the projects that I've worked on were just university projects and such. I promised myself that I will focus on this job and actually become a great developer one day. I started learning at work and also come home after 4pm and continue working on the things that I'm going to implement the next day. All the technologies we use at work are new to me and I'd never even heard they existed while I was in the university.
Things started getting complicated after 2 months of getting this job where I started hearing from the senior that is responsible for me that communication with me is hard. It was that he thinks that when he tells me something, I nod and act like I understand but that I actually don't. Some of what he said is true. To be honest, I did do that only when I was really new at the job (like 1 month or so in) because I was insecure about my knowledge and didn't want them to think that I'm stupid, and I took the things that I do not understand as a homework to get to know on my own without their help (and succeeded). He mentioned this two times and I said ok I'm done doing that, I'll start asking more questions and actually listen to the advice I'm getting.
At the moment I do feel like I'm getting way better than before. I implement new features, I can write good readable code, and my solutions work, but I of course ask questions (around maybe 4-5 times a day) in order to better myself and to not make decisions on my own. I actually thought things were finally getting better and that things were finally looking good for me, just to be surprised yesterday that I get called to the teamleader's office where he tells me that I am not doing well at this job and that I do not have the experience he thought I had when he offered me the job, that I do not have the general understanding of their work procedures, hard to communicate with and if these things do not get better he will not be renewing my contract which ends in 2 months.
Now I totally do not agree with him and I told him that and I went to the senior that's responsible for me and asked why the teamleader is saying these things to me, when I clearly do see a big change in my knowledge in the past months. I get the answer from him saying that they see I lack knowledge in the language (typescript), I do not listen to advice, I ask the same question too much, and I was totally in shock because i'm 100% sure this isn't true...
I calmed down and I went to work today, wrote a piece of code we needed for a feature, and went to another senior and asked him to do me a code review. I exactly asked him to check the structure of the code, the use of variable/function names and if the code is good enough for their standards. He said yes the code is good you are getting better.
Now I am totally lost, who do I believe? those two or myself and the guy from today? I totally feel like a failure, like I am not good enough to be a developer, like I wasted the last 4 years in university just to find out I'm not good enough for this branch...
My question to you guys and I do apologize for the long story, is how do I tackle this situation?
What do I do in order to NOT get fired, because it's really bad out there with getting a job as a junior with no experience.
Also, right now I feel like I hate this job and I really want to quit, if it wasn't for the bills I have to pay. What do I do? Do I start seeking jobs now while I'm working and what do I tell these other employers? Do I tell them that I'm working or that i still haven't found a job?
Please advise me and be 100% honest
Again, I'm sorry for writing so much.