Introduction
Hi, I’m Sehaj Grover, and I am currently a Senior Full Stack Engineer. My career in tech began in India, where I gained hands-on experience in full stack development, working on features, including building Twitter bots to automate content updates and integrating Stripe payment gateways to streamline payment processes. In January 2020, I moved to the U.S. to further enhance my expertise and completed a master's in computer science from the University at Buffalo (SUNY), focusing on system design, cloud computing, full stack development, and machine learning.
Since then, I have held various roles, including Full Stack Developer and Software Engineer. Notably, at Google, I contributed to backend development and implemented security policies for Android devices while improving development efficiency with configurable file templated designs. Currently, as a Senior Full Stack Engineer at Attend, I lead cloud-based software development efforts, mentor junior engineers, and develop high-efficiency seat assignment algorithms for large-scale events.
My journey has been marked by a passion for solving complex technical challenges and building scalable, efficient solutions. I enjoy collaborating with cross-functional teams and leading discussions that drive innovation and enhance user experiences.
Software Development Fellow
career options
Hi, I’m Sehaj Grover, and I am currently a Senior Full Stack Engineer. My career in tech began in India, where I gained hands-on experience in full stack development, working on features, including building Twitter bots to automate content updates and integrating Stripe payment gateways to streamline payment processes. In January 2020, I moved to the U.S. to further enhance my expertise and completed a master's in computer science from the University at Buffalo (SUNY), focusing on system design, cloud computing, full stack development, and machine learning.
Since then, I have held various roles, including Full Stack Developer and Software Engineer. Notably, at Google, I contributed to backend development and implemented security policies for Android devices while improving development efficiency with configurable file templated designs. Currently, as a Senior Full Stack Engineer at Attend, I lead cloud-based software development efforts, mentor junior engineers, and develop high-efficiency seat assignment algorithms for large-scale events.
My journey has been marked by a passion for solving complex technical challenges and building scalable, efficient solutions. I enjoy collaborating with cross-functional teams and leading discussions that drive innovation and enhance user experiences.
Data engineers build systems that process and analyze large sets of data. They work closely with data scientists to ensure the smooth flow of data through pipelines.
Full stack developers have the ability to work on both the front-end and back-end of an application. They are versatile and can build entire applications from the ground up, making them highly valuable in many tech companies.
DevOps engineers focus on the integration and automation of software development and IT operations. They work to streamline the development process, manage deployment pipelines, and ensure the scalability and reliability of systems.
Mobile developers specialize in creating applications for smartphones and tablets. With the increasing prevalence of mobile devices, there's a growing demand for developers who can build apps for iOS, Android, and cross-platform technologies.
Software architects design the high-level structure of software systems, making crucial decisions about technologies, frameworks, and architecture that shape the project.
Cloud engineers manage and optimize cloud computing systems. They work to deploy, manage, and support cloud infrastructure, ensuring high availability and scalability for applications.
Software Development Fellow
skills
What are the main hard skills you use on a daily basis in your current job?
I use Node.js and Express daily to build scalable backend systems for high-traffic applications. Node.js is an open-source runtime that allows JavaScript to be executed on the server side, enabling efficient web application development. Express, a framework for Node.js, simplifies HTTP request handling, helping me manage data flows between the frontend and backend smoothly. I initially learned these tools through self-study and refined my skills in projects where performance and reliability were key.
Developing and maintaining RESTful APIs (Application Programming Interfaces) is fundamental in my role. RESTful APIs allow different components of software to communicate, enabling the frontend to interact with the backend effectively. I ensure these APIs are optimized for speed and reliability, providing users with smooth and responsive applications. I learned API design through hands-on projects and professional experience, where creating and refining APIs became critical to building user-friendly applications.
I manage containerized applications using Docker and Kubernetes, which are essential for deploying and scaling software in cloud environments. Docker enables packaging applications into containers for portability, while Kubernetes orchestrates these containers, ensuring they run efficiently in large-scale, microservices-based systems. I acquired these skills through specialized training and applied them in production environments, where reliable and scalable infrastructure is crucial.
I work with React to build responsive, component-based user interfaces. React’s modular nature allows me to create dynamic, user-friendly frontends, which enhance the user experience for complex applications. I learned React in a structured web development course and continue to refine my expertise through projects that require fast, interactive, and visually appealing frontends.
Database management is a core skill in my work. SQL (Structured Query Language) is essential for managing and querying data, and PostgreSQL provides the reliability needed for handling data-intensive applications. I initially learned SQL in academic settings and further developed my skills in projects requiring efficient data management, ensuring backend operations are smooth and the application remains responsive.
What are the main soft skills you use on a daily basis in your current job?
Balancing multiple projects and deadlines requires strong time management skills. I’ve learned to prioritize tasks effectively to ensure the most critical work is completed on time.
In software development, unexpected issues arise frequently. Critical thinking allows me to evaluate problems from different angles and find the best solution under pressure.
Working with diverse teams means that disagreements can happen. I use conflict resolution skills to mediate and keep projects on track, ensuring a collaborative environment.
As a Senior Engineer, I mentor junior developers and guide the team toward successful project completion. Strong leadership helps maintain team productivity and project timelines.
Clear communication is vital when working with cross-functional teams. Whether it’s discussing project requirements or providing feedback, I always aim to ensure everyone is on the same page.
Sehaj
’s personal path
Tell us about your personal journey in
Software Development Fellow
:
My career path has been shaped by a commitment to continuous learning and an openness to exploring various fields within software development. Initially, I wasn’t sure where I would specialize, but I was motivated to dive into new technologies and learn as much as possible. Over time, as I explored areas like frontend and backend development, system architecture, and even machine learning, I discovered a deep passion for full stack engineering. Each area of exploration enriched my perspective, helping me understand how different pieces of a tech stack come together to create impactful applications.
The journey, however, was far from straightforward. After completing my master’s in computer science, my job search presented both challenges and learning opportunities. Moving to the U.S. in January 2020 added its own set of complexities, as I had to navigate visa requirements and build a professional network from scratch. I faced multiple rejections, each of which pushed me to refine my skills, improve my resume, and become more resilient. I took each rejection as a chance to re-evaluate and better prepare, learning to adapt my approach and tailor my applications to each opportunity.
Finally, after much perseverance, I secured my current role at Attend, a position that aligns perfectly with my passion for full stack engineering. Getting here taught me the importance of resilience, patience, and the willingness to keep an open mind. My path to this role was shaped by both the challenges I encountered and the determination to grow, and each step along the way was essential in preparing me for the work I do today.
What would you tell your younger you regarding building your current career?
I’d tell my younger self to embrace the learning curve and not be afraid of failure. Every mistake is a steppingstone towards improvement, and those moments of difficulty will prepare you for future success. Keep pushing forward, even when things seem uncertain.
Final thoughts & tips
As someone in the tech field, my advice is to be relentless in your pursuit of knowledge. Technology moves fast, and staying updated with the latest trends is essential. In my own experience, I’ve found that building a strong network and seeking out mentors can be game-changing. I remember early in my career when I struggled with a complex project involving backend optimizations. I reached out to a mentor who walked me through the problem and taught me strategies that have since become central to how I approach similar challenges. That experience taught me not only the technical skills I needed but also the importance of leaning on others for support and guidance.
Never hesitate to ask for help when you need it, as each interaction is an opportunity to grow and improve. Be proactive in connecting with others in your field, as these relationships often open doors to new insights, collaborations, and even job opportunities. And above all, stay curious – learning is a lifelong journey, especially in tech.
Resources to dig in more
HackerRank
A platform that offers coding challenges and helps you practice problem-solving skills for technical interviews.
Medium (Tech section)
An online publishing platform where tech professionals share articles, insights, and tutorials on various topics.
Github
A platform to host your projects, collaborate with others, and explore open-source projects.
Stack Overflow
A question-and-answer site for developers. It’s a great place to find solutions to coding problems and learn from the community.
LeetCode
A popular platform for practicing coding problems, especially helpful when preparing for technical interviews.
Udemy
An online learning platform that offers a wide range of coding and technical courses for all levels.