Quick overview of role:
As an Application Developer, I work mostly in the Back End on our Build Your Own configurator team, and recently started working on some projects in the Front End, too. I am always striving to create modern and efficient software, and I love learning new technologies and tools.
9:00am – Arrive at work
After clocking in, I attend our daily stand-up meeting, in which our team of four goes over work completed the day before, work we are going to do today, and if there are any challenges we are facing. In the case of any, we discuss the issues and try to come up with solutions.
10:00am – Start my work
After the meeting I get to my desk, switch on my laptop, and respond to any urgent emails. Then I look at my task list, which I have created the day before. Keeping a list gives me an idea of where to resume my work and what needs prioritization. Now I’m able to get working.
Depending on the stage of the project I am working on, I define my course of action:
Initial stage: Start discussing requirements with our Team Lead to get clear understanding of the project before starting implementation. Then, begin planning and creating a system design. Once the planning phase is finalized, the features are divided into smaller tasks and assigned to the developers in the team. Usually, each project life cycle can span from 3 to 4 weeks.
Implementation phase: I consider the priorities of the tasks assigned to me and start working on them accordingly. Along with coding on each task, I may even write the unit tests to simultaneously test and code.
12:00pm – Lunch time
There are lots of options around the office – all of which are within a 5 minute walk. I sometimes go to Chipotle, but when I can’t decide what to have, I’ll go to Wegman’s because they have all varieties of food. In the summer, our company provides free lunches on Fridays – something different every week! It’s always fun to hang out with my coworkers and enjoy lunch together.
1:00pm – Back to work
After lunch I resume my work tasks and put on my headphones. I like to listen to music while I work – my favorites are Selena Gomez or Charlie Puth! I’ve realized that time goes by quickly when writing software, so the music helps me concentrate and get my work done.
3:00pm – Meetings and Testing
I also work closely with the other developers. After brainstorming myself, I like to discuss my ideas with them, since there are always so many ways to accomplish the same thing! It’s good to work with your peers to get a different perspective.
Once I’ve finished coding the feature, I test it thoroughly before deploying. Once everything is checked and ready to go, the team either deploys the application (success!) or regroups and deploys again.
5:00pm-5:30pm– End of day wrap-up
Depending on the project, we may follow different methodologies.
Recently we have been following a SCRUM methodology and work in one-week sprints. This essentially means that features are broken down into multiple small tasks for us to all reach our goals.
If this is a sprint planning day, we may get together with the product owner, and do retrospective before planning the next sprint. In retrospective, each team member can discuss what they felt went well or what didn’t go as planned, and then we go through the list of tasks that are to be completed in the next sprint.
We define the goal for that sprint and determine the tasks necessary to achieve the goal. We do this by estimating the complexity of each task and assigning points: 1 represents no complexity while 4 represents very complex. Generally speaking, the higher the point value, the longer the task will take. We have a certain amount of points available for each sprint so, the Product Manager can prioritize the tasks in order of importance.
Referring back to our daily stand-up, we can make sure we are heading in the right direction!
6:30-7:00pm – Time to head home
At the end of the day, I commit most of my code and create a task list for tomorrow. My day has come to an end and I can head home sweet home!
Favorite part about role:
There is a never-ending supply of fun things to learn and satisfying projects to work on. My work allows me to help so many people!
Words of advice for someone starting their career:
Be open and ready to learn and don’t be afraid to ask questions.