I am a software developer with 5+years of work experience.
My background is that I am a not a engineering graduate. But I started my career as a developer trainee and then after 1 year itself, they promoted me as a software Developer. I worked there for 3 years and then I changed the company. I joined second company as a software Developer, and then after 2 years, I have been promoted to Senior role.
From both the company, I got very positive feedback from my colleagues and even 1 time I was awarded as a Star employee for the month. I worked as full stack developer in both the company. So I have knowledge from back-end to front-end. I actively involved in all the technical discussions and didn't find hard for me to understand.
Recently, I have moved to another country. I come here in a dependent visa. I started searching for a job. I interviewed for 5 companies and joined for a company which gives me the first offer letter, why because I was in need of a job. In this company there was no technical round interview. They asked to create an app using angular. I didn't worked with angular earlier. But still I was able to build the app from scratch. The feedback was like, they liked the way I code, means structuring and modularity. But angular was not up to the mark. They offered me a salary which was below industrial standards. But, as I was in need of a job, so I joined there.
After joining there, I got a call from another company which earlier interviewed me. They tell me that they are ready to give me offer. But again the salary was far low compared to industrial stds. I asked them why, they said they didn't find that much knowledge in me. A 5 year experienced would have a great knowledge. So I need to prove myself to get industrial standards.
Why did they say that they did not find much knowledge in me?
My current company is a startup and here I was getting work more related to preparing docs and gathering requirements etc. Coding is very less. Everyone else in the development in here is more in coding and seems very busy working. And I am feeling like I am not at all critical to business. So I decided to join the other company.
I present the same thing to my CEO. And then he immediately raise my salary and asked me to continue here. And guaranteed me that I will get coding tasks and when the team enlarge I will be the lead.. It didn't seems to be trusted and working. But as they hiked my salary and the way they asked me to stay make me think of continue here.
After 1 week again I got a call from another company which I earlier attended technical interview and asked me to come for another round of interview. But I declined the request.
My concern is, I am also not thinking that I am that much knowledgeable. My self esteem is becoming low. I am thinking like may be I was lacking coding knowledge that's why they are not giving me coding tasks.
I always work in professional way. So I didn't want to waste there money or infrastructure on me. As I said earlier this is startup, I feel like I should also support the company to achieve the goals. I love the company culture. I like the teammates and other colleagues. But still I find myself odd.
Please advice me what can I do to improve myself and my professional life.