Since I can't comment yet because I'm a lurker on this stack, I will just add to the info on here. 1) Since you are just starting out, your salary isn't going to be stellar unless you went to work for a big company like MS, Amazon or something akin. But it shouldn't be that of a grocery employee! Don't put up with that for long, gain experience doing what you are doing and move on when a better opportunity arises. 2) for an entry level gig this is kinda normal, your workload is too high but the type of work is expected. To become a better developer you must learn from others mistakes. The more you see, the better you become. But that implies you are looking for things to learn from, not learning bad habits... 3) The ratio of maintenance to project work should shift over time, if it isn't that means the company you work for doesn't realize how to keep a good developer, they intend to have you do the same thing day in and day out. Make a yearly goal for yourself as to where you would like to be, salary and job expectations wise, and move accordingly. 4) If you aren't happy, leave! Life is too short to deal with stupid people. All the best.