Day in the life of
Application and Data Architect – Juee Tendulkar
My Typical Day
My typical day involves:
- Peer Reviews (reviewing my coworker’s code)
- Software programming where I am writing and testing code
- Creating Pull Requests for my peers to review
- Doing database queries, data analysis
- Talking to Product to understand the requirements of my assigned work
Most days, we also have a short stand-up meeting to ensure there are no blockers or information that we need from other team members. While programming is often something you do on your own, it is a team effort due to other’s work being dependent on yours, either because your code is needed for the next project to complete or it has to be compatible. Following the stand-up, the rest of my day is spent writing and testing my code.
The pros of being an engineer are you can work from home, and there is a lot of flexibility in terms of what hours you work to complete your tasks. And when you get your work done. Software is used in all industries, so geographically, you can work anywhere and are not limited to a specific area, location, or industry. You can constantly be learning new technologies and coding patterns to keep your expertise relevant. On average, software engineering has a higher pay than some other occupations.
The cons are it’s more of a sedentary job where you have to spend most of your time in front of a computer, and you need to prioritize physical activity and proper workstation setup. You may or may not interact too much with other people for work-related conversations on an everyday basis, depending on the company. Fortunately, with technology like Slack and the shift to remote work, more companies prioritize culture-building opportunities. Because the software you are building likely impacts customers directly, there is a chance you will have to work after hours and on weekends if there is an issue with your code, an outage, or an impending deadline.
develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.