Each day, everyone at Springworks comes into work with a true passion for building products and tools for the HR ecosystem. We are artists, innovators, achievers, and dreamers, with a one-track mind to fine-tune the products that we build. Through this series of posts, we showcase our team members, their roles, and what a typical day looks like for them. You can check all the posts here.
We are rated 4.8 on Glassdoor 🤩
Kaivalya Choudhary joined Springworks in January 2020 as a Software Engineering intern. He worked as an intern for 6 months till July 2020 and then started working as a full-time employee. Prior to Springworks, he interned at a couple of organizations.
Many engineers dabble in music, but it’s relatively rare to encounter someone who truly excels in both fields. Kaivalya is one such person. He’s been playing drums for the last ten years and performed multiple times at his college fest as well.
Let’s take a deep dive into the life of a Software Engineer at Springworks!
What do you do at Springworks?
I work as a Backend developer for our product- Trivia. I am responsible for managing the interchange of data between the server and the users. My primary responsibility is to develop all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.
How did you find your calling to be a Software Engineer?
I had computer science as a subject in high school wherein I learned Java and MySQL, and that’s when I started to have interest in programming languages.
Since my father is an Engineer himself, it helped me to be familiar with latest technologies from a young age and built my interest in the software development.
What is your favourite part of your work?
Trivia is a bot that works on different platforms such as Slack, and MS Teams. This means that the user interface is different for Trivia on each platform, which is a constraint. It is fun to figure out how a new feature can be implemented within such constraint, and think about ways to make it work efficiently. Conceptualizing and making things come to life through code are two things that I love about my work.
How do you handle receiving constructive feedback?
I’ve received critical feedback multiple times. Sometimes, the reason would be an error/bug in the code, or a new feature not working like it should and such.
The first step is to find the reason for the occurrence of the error and figure out how it can be resolved. I check if it could be fixed by me or has to go to the product, or QA team for a fix. There are various aspects that need to be looked into after receiving feedback.
Being a Software Engineer must require you to communicate within and across teams. How important is communication for you?
I think communication gets better with the time. It can take a good deal of time and energy to communicate effectively.
I have to communicate with the front-end, product, designing, and QA team on a daily basis. I make sure to keep all important communication on the channel (we use Slack at Springworks), so the information is never broken.
Walk us through a day in the life of Kaivalya!
- Wake up at 9 am
- Start work at 10.30 am
- Check emails and slacks
- Standup call at 11 am
- Work until 1.30 pm
- Have lunch
- Write code
- Team communication
- Work until 8 pm
- Have dinner
- Talk to friends
- Spend time with family
- Play drums in the free time
- Head to sleep
What keeps you at Springworks?
The work culture. There is a sense of openness within and across teams.
People are approachable and it is much easier to voice your opinion. No matter if you’re an intern or a full-time employee, your opinion gets considered.
What insights would you like to share with people who are seeking to work as a Software Engineer?
Get comfortable with thinking logically without being too tied up with a certain programming language.
Get a much wider view of software development.