This seems to be getting a little traffic again for some reason so I’ll post an update.
Still at this job, I love it and every day I look forward to going in every morning. I’m also learning a ton every day, especially with React, and all the dev ops required for team productivity.
One of the biggest things that is overlooked is how a team environment works efficiently. I have never worked in a team of developers before, and so it took a few weeks to really get the hang of using these tools and processes. Some examples include: proper documentation, standup meetings, code reviews, JIRA ticketing, git flow, dependency management, efficient testing, etc…
The company is not any major company, it’s actually a well funded start up. I’m not sure what information they want revealed so I’ll just keep it quiet, but we’re growing so fast, I was the second engineer on the team (besides the cto) and now we have a team of 2 Front End engineers, 2 machine learning engineers, and 5 backend/devops engineers.
For those who are looking for a clear answer as to what you need to do to get this opportunity, my answer is: learn to love the craft, be patient and picky with your opportunities, and probably the most important, look to work in major tech cities, otherwise you probably won’t be as valuable and won’t be compensated as well.
Look at the salary ranges on Glassdoor for the positions you are looking for, when negotiating, start higher than the maximum, and let them bring the price down. If they’re offended of this (most places legit software companies won’t be, it’s just the business of negotiating), you probably don’t want to work their anyways and they probably won’t last for very long if they’re looking for cheap developers.