I am a software developer, recent bachelor graduate in the field. I have 1 year experience in mobile development from an internship during my studies. Besides that, in the past 6 months I've been doing some freelancing work as mobile developer.
For 2 months now since graduation, I've been looking for a full-time job as software developer.
In the last 2 weeks, I had a phone interview, completed a coding assignment and a face-to-face interview with the same company. They offered me the job and the salary & other benefits seem great.
The thing is that I feel that it was too easy. I didn't really put much effort into getting the job and I have very very limited experience in the area of web development, in which I would have to work. What I'm worried about is that it won't be the most challenging environment because:
- The coding assignment I did had poor code architecture. (I know this because I showed it to one of my friends who has experience in the area) They didn't mention anything bad about it, instead said that it was very good.
- I'd be part of a ~5 people IT department in a non-IT company. Previously, I worked in an IT company with ~50 people.
- The interviewers (project leader and a developer that I would work with) didn't strike me as people that I would learn a lot from (professionally). I feel that I wouldn't have much guidance from them. That kind of guidance that you get from a person that really knows his stuff from a lot of experience (senior developer). At my previous company, I was stunned daily by how good were my colleagues and learned a lot from them. Unfortunately, I didn't get this impression about my interviewers in the 1 hour interview. But then it's possible that I'm all wrong, since I'm quite new at this.
- There's only 1 internal product that I would be working on, compared to developing software for clients at my previous job. From what I understood, the product requirements change quite all the time and they didn't seem to be much into using the best practices.
What is true though is that I could make a big impact in such a small team. I am willing to learn on my own, but I feel that I won't know if I'm going the right direction without proper feedback from a senior developer. Is this worrying rational? Of course, it's also possible that I'm underestimating them.
Everything is great related to this job offer, except this impression I've been left with after the face-to-face interview.
Also, would it be ethical to take the job just to try it out and then quit if I don't feel that I'm growing fast enough professionally? (first 3 months are trial period) I could keep applying for jobs and attend interviews meanwhile, but currently I have nothing else lined up.
My goal is to learn fast how to perform my job the right way and make sure I go in the right direction professionally.