Having success in a small company as a software engineer is very challenging for everyone that is used to working for middle-size or big companies. One big difference that you might expect is that in a small company, you will have to wear many hats...