Each day, everyone at Springworks comes into work with a true passion for building products and tools to simplify the lives of hiring and recruiting managers. We are artists, innovators, achievers, and dreamers, with a one-track mind to fine-tune the products that we build on the blockchain, achieving precision. We showcase our team members, their roles, and what a typical day looks like for them through this series of posts. You can check all the posts here
Avinash Kadagodu Ramesha joined Springworks in November, 2019. He comes with more than 7 years of experience working with a large Indian MNC where he started off as a Test Engineer and grew up to a Lead Engineer role.
With an extensive background in development and quality assurance, he has been a liaison between implementation partners, clients, programmers, and end-users.
Here is a discussion with him:
Describe your job role at Springworks.
Here I design user interactions on websites, develop servers and databases for website functionality and code.
In simple words, I am a full-stack developer who is expected to work on both frontend and backend technologies, ranging from writing React.js for the user interface to writing Node.js files for business logic.
Working all these years for an MNC, what made you join a startup?
I remained associated with an MNC for years as I was being provided with access to various opportunities that helped advance my career. Most large corporations can provide access to jobs around the world and this is how I was able to go to the US for a couple of projects.
However, I felt like the career progression had stopped after a time. Going through the motions every day at my job made me not enjoy my work anymore. The environment became very strict and conservative, leaving little room for creativity. As a result, I started dreaming of landing a job in a small company, preferably a startup with a flexible and dynamic culture.
What do you think is the future scope for full-stack developers in India?
Nowadays, full-stack development is in huge demand. Companies need full stack developers because of several reasons. Full-stack developers can work with multiple technologies and can handle more aspects of a project than an average programmer.
They cut costs for companies because they can do the work of many specialists alone. A full-stack developer is familiar with many stacks, including the MEAN stack. Their vast knowledge of multiple areas equips them to handle the unique requirements of their projects.
The future of full-stack development is attractive. It looks promising because of the steady growth in demand for these professionals.
With a full-stack developer in the team, you can keep the team small. And smaller teams have many advantages over large ones. Even Jeff Bezos believes that a small team is better than a large staff. A large team requires more communication and more resources.
Are there any challenges in your job? If so, how do you handle them?
As a team of developers, communication becomes a challenge sometimes. It is important to bridge that gap.
However, it is also required to avoid over-communicating with your team. One of the ways I follow to avoid over-communication is to minimize the amount of information to be thrown at the team.
Tell me a little bit about your life outside of work…
I’ve recently become a father for the first time and I am surprised by how much fatherhood has changed me- I’ve grown to be much more patient and just enjoy the little things in life. I’ve also become much more sensitive. Being able to spend time with the baby after a long day at work is one of the best feelings.
Walk us through a day in the life of Avinash!
- Wake up at 9 am
- Check my slack, emails & Backlogs.
- Plan my day
- Work until 2 pm
- Watch TV from 2-3 pm(lunchtime)
- Finish work until 8 pm
- Play Badminton in the evening
- Have dinner
- Spend time with my newborn
- Head to sleep
What advice would you give to other full-stack developers?
Plan your day properly. Communicate every month with your team to touch base with ongoing project developments.
Keep the work-life balance. Take time off. The mentality that more work hours equals more results is often an enemy.
Prolonged stress always leads to burnout eventually, so you should avoid overworking, and take some time off every few months. It will give you time to recuperate and keep you more productive in the long run.
What is the Springworks team like?
Every individual working at Springworks has complete ownership of what they do. You have the freedom to decide how to do the work and there are not too many process hassles. At the same time, you will be accountable for the things you own. Your contributions are easily recognized here.
Since there is a free hand for the employees to dabble in multiple things, I get to learn many things in a short time. My skills are always challenged and I am always on my toes.