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.

1
Data Engineer
2
Full Stack Developer
3
DevOps Engineer
4
Mobile Developer
5
Software Architect
6
Cloud Engineer

Software Development Fellow

 skills

What are the main hard skills you use on a daily basis in your current job?

1
Node.js & Express

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.

2
API Development & Management (RESTful APIs)

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.

3
Cloud Technologies (Docker & Kubernetes)

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.

4
Frontend Development (React)

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.

5
Database Management (PostgreSQL & SQL)

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?

1
Time Management

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.

2
Critical Thinking

In software development, unexpected issues arise frequently. Critical thinking allows me to evaluate problems from different angles and find the best solution under pressure.


3
Conflict Resolution

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.

4
Leadership

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.

5
Communications

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.

Sehaj Grover

Sehaj Grover

Software Development Fellow
Open Avenues Foundation
Open Avenues Foundation

Sehaj Grover is a Software Development Build Fellow at Open Avenues Foundation, where he works with students leading projects in software development, backend engineering, and applied machine learning.

Sehaj is a Senior Full Stack Engineer at Attend (formerly Season Share), where he focuses on designing and implementing scalable web applications, developing advanced algorithms for optimized ticketing solutions, and mentoring junior engineers to foster a collaborative development environment. He also integrates machine learning techniques to enhance system capabilities and user insights.

Sehaj has over 5 years of professional experience in the software development field. He has led several high-impact projects, enhancing product efficiency, user experience, and system performance through modern technologies, innovative design approaches, and machine learning applications.

He holds a Master’s in Computer Science from the University at Buffalo (SUNY).

A fun fact about Sehaj is that he enjoys exploring mystery and thriller movies and audiobooks in his free time.

More like this
More like this