03/21/2023
Journey of a full stack engineer in HiLabs
As a Senior Full Stack Engineer, my experience at HiLabs has been nothing short of extraordinary so far. I have always been in awe of the high-paced, growing organizations in the healthcare space. When the opportunity presented itself, I knew it was meant to be. The company’s mission aligns with my own values, and I am thrilled to be a part of something that is making a positive impact in the world.
As a Full Stack Developer, I am working on multiple products, so there are challenges I’ve encountered and experience I’ve gained here. I was always confident that my skills and experience will be an asset to the team, and I am excited to share what we been accomplishing together.
What are some of the key highlights of your current role?
Designing is a crucial step in the process we follow. We always begin with it in order to have a solid design in place, followed by creating detailed high-level and low-level designs.
Development starts with a mindset to develop modular and re-usable code that can be turned into an “in-house product”, as we all know how ReactJS started to be a small library and where it is now.
I provide quick and efficient technical support to troubleshoot and debug issues in any tier with proper Root Cause Analysis (RCA) within SLAs to maintain user trust and build a resilient system. Our work involves writing clean code, following solid principles, using configs to drive code, using tools like Swagger-UI for self-documenting APIs and storybooks and style-guide for UI components to speed up development and collaboration. The collaboration with the design team, project managers, and other developers to ensure the website or application satisfies the needs of the client or end-user is key. I handle deployment and deliveries with cloud components and write optimized queries using SQL and NoSQL technologies. In a nutshell, Full Stack developers should have a strong understanding of both front-end and back-end development and be able to work on all aspects of a web application, from design to deployment.
What has been your most memorable and challenging work at HiLabs so far?
Just imagine needing a solution that can handle task creation and execution using multi- threading, runtime management for long-running tasks, various hooks for managing the life cycle, scheduling options for any given time and day, and fully customizable to perform any task in a batch process with monitoring capabilities. And the best part? It’s all fully customizable to fit your specific needs! I had the opportunity to design and develop a versatile Java product that supports all the above features and more. Not only that but it’s not limited to any specific business use case, it’s extensible to work for any project as Code-as-a-Service. It’s a highly adaptable solution that can be tailored to meet the unique needs of any project.
We’ve already rolled out this product for multiple projects and it’s gone live in production. And we’re not stopping there, we’re continuously extending its capabilities. Who knows, someday you may even see an open-source version of it! My next challenge is the next one. I am always eager to push the limits of what’s possible. I think that’s what makes this field so exciting, I can’t wait to see what the future holds and what new challenges I’ll be taking on next.
How can one find their own path in engineering?
1. Assess your interests and strengths:
Reflect on what you enjoy and are good at. Identify the areas of engineering that align with your interests and skills.
2. Research different techs::
Research the various tools, and techs and learn about their possible applicability.
3. Get hands-on experience:
Participate in hackathons, tech meetups, or volunteer opportunities to gain practical experience. This will help you understand the industry and the professional opportunities that are available.
4. Continuously learn:
Keep yourself updated with the latest technology and advancements in your tech stack, as this would help you to design your roadmap.
5. Prefer official docs:
The best way to get to know and learn about anything is always to check for docs, irrespective of easily explained content on YouTube.
6. Reflection:
Take the time to reflect on your progress and accomplishments. Reflect on what you have learned and how it relates to your career goals.
7. Open mindset:
Be open to new opportunities and try different things, even if they’re not directly related to your field.
What’s your best advice for a tech professional interested in joining engineering at HiLabs?
Having a solid foundation in computer science principles and algorithms is a must. To excel further, rather than just learning about algorithms, it is important to practice solving problems around common use cases and designs. Work on a variety of use cases to solve performance and scalability problems in large-scale projects. Learn to design low-level designs and understand the bigger picture.
It is crucial to dive deep into the internals to truly understand the language and its capabilities. This will not only help you think more critically, but it will also open your mind to design solutions in an optimistic way. By gaining a deeper understanding of the language, you will be able to think outside the box and come up with more efficient and effective solutions. So, don’t just stop at the surface level, dive deep and explore the internals of your programming language of choice.
Having a solid foundation in computer science principles and algorithms is a must. To excel further, rather than just learning about algorithms, it is important to practice solving problems around common use cases and designs. Work on a variety of use cases to solve performance and scalability problems in large-scale projects. Learn to design low-level designs and understand the bigger picture.
It is crucial to dive deep into the internals to truly understand the language and its capabilities. This will not only help you think more critically, but it will also open your mind to design solutions in an optimistic way. By gaining a deeper understanding of the language, you will be able to think outside the box and come up with more efficient and effective solutions. So, don’t just stop at the surface level, dive deep and explore the internals of your programming language of choice.
I personally enjoy starting from the ground up, where I am not limited by any specific tool or technology. I begin by understanding the use case, conducting a proof of concept (POC), creating a robust design, developing generic code, and collaborating with team members. By approaching projects in this way, I can think creatively and come up with solutions that are not bound by preconceived notions or limitations.
If you’re passionate about product development or engineering and want to code efficiently and effectively, HiLabs is the perfect place for you! At HiLabs, you will have the opportunity to work on cutting-edge projects, alongside a team of talented developers from top IITs and other institutes. You will have the chance to sharpen your skills, learn new technologies and work on challenging problems. So, if you’re looking to take your skills to the next level, this could be an ideal setting for you!
HiLabs does offer interesting opportunities to excel your career and tech-stack. Take a look at the
myriad opportunities here: www.hilabs.com/careers