A typical day for me would depend on where in the SWDLC we are at. If we are in the development phase then all of my time is strictly spent on building out new functionality. My day usually consists of a blend between implementing new functionality and fixing defects that may come up. Some days I am working on 10 different things at the same time which can be rather hectic.
The hardest part of the job is dealing with decisions of management. Oftentimes they will ask for new functionality but will not have visual designs or wire frames. This makes it quite annoying and frustrating because then the developers are left guessing what needs to be done. Also, management has a habit of giving unrealistic deadlines for projects and expects them to be done.
I have made some great friends here. I really enjoy challenging myself and being a part of something that is new and helpful to the world.