A typical day may contain implementing and architecting new functionality in the core software while closely collaborating with the team members. Also, there might a be a lot of tech support coming your way. You will learn how to solve major software engineering tasks constrained by time and budget.
ProsA lot of opportunities to grow solving challenging engineering tasks.
ConsEngineers don't get to be stake holders of the software they are developing