Harman Kaur, Developer in Amsterdam, Netherlands
Harman is available for hire
Hire Harman

Harman Kaur

Verified Expert  in Engineering

Bio

Harman is a talented full-stack web developer fluent in Node.js, React, MySQL, and JavaScript. She has delivered scalable applications focusing on exceptional user experience, some of which are found on the Slack app directory and Zendesk marketplace. She has delivered analytics panels built API-based crawlers and integrations for CRM software. Harman excels at creating a seamless front end coupled with a strong back-end foundation to provide reliable, profitable products.

Portfolio

RevAmp
React, TypeScript, Auth0, Mixpanel, Agile, Front-end, Material UI
Harver
React, TypeScript, Jest, Node.js, Front-end, Material UI
Yara
TypeScript, GraphQL, Microservices, NestJS, Express.js, MongoDB, APIs...

Experience

  • JavaScript - 10 years
  • Express.js - 7 years
  • Node.js - 6 years
  • TypeScript - 6 years
  • APIs - 5 years
  • React - 4 years
  • MySQL - 4 years
  • Microservices - 2 years

Availability

Part-time

Preferred Environment

MySQL, Node.js, React, JavaScript, Slack, Git, PostgreSQL, TypeScript, Zendesk, Zendesk API

The most amazing...

...web app I built searched indexes and displayed results inside other applications such as Zendesk and Slack by developing a custom connector for each platform.

Work Experience

Front-end Lead

2023 - 2024
RevAmp
  • Acted as a founding engineer, I bootstrapped the front-end project. Established the build pipeline, testing framework, ESLint, and Prettier setup.
  • Developed the front end of a publicly available calculator (rev-amp.ai/calculator).
  • Implemented Mixpanel and Elevio Tracking for the user journey.
  • Translated high-quality designs from Figma using React and Material UI.
Technologies: React, TypeScript, Auth0, Mixpanel, Agile, Front-end, Material UI

Senior Front-end Engineer

2022 - 2024
Harver
  • Joined the team right at the start of an exciting self-service project, where we had the chance to shape the project.
  • Added our new microservice as a React component to the existing monolith dashboard.
  • Participated actively in product discovery to shape the technical requirements based on customer needs.
  • Followed a bi-weekly sprint to implement the new design in phases and had a demo at the end.
  • Gathered feedback on our interfaces via multiple user-testing sessions, collaborating with the design team.
  • Onboarded our clients to the new interface after deploying it to production.
Technologies: React, TypeScript, Jest, Node.js, Front-end, Material UI

Senior Full-stack Developer

2020 - 2021
Yara
  • Worked on microservices to implement the GraphQL layer in NestJS on top of the back-end layer.
  • Tracked and worked on React tasks to implement features on the web interface for the company dashboard.
  • Implemented tests using Cypress for end-to-end testing.
Technologies: TypeScript, GraphQL, Microservices, NestJS, Express.js, MongoDB, APIs, Front-end, Material UI

Front-end Engineer

2019 - 2020
Market Logic Software
  • Deployed D3 with React to show the graphical representation of data.
  • Implemented React Hooks in a microservice architecture.
  • Delivered snapshot and unit testing using the Jest and Enzyme framework.
Technologies: Redux, JavaScript, React, Front-end

Web Developer

2016 - 2019
Grazitti Interactive
  • Developed applications that provided integration for CRM software.
  • Built API-based crawlers to fetch data from platforms such as Jira, and Zendesk and store them in an index.
  • Created a Slack App that is currently listed in the Slack app directory.
  • Designed a Zendesk app for the same solution currently listed in the Zendesk marketplace.
Technologies: Elasticsearch, MySQL, Node.js, Express.js, Architecture, APIs, Zendesk

Back-end Developer

2014 - 2016
Jugnoo
  • Developed the analytics panel with full ownership to display real-time and historical data as numbers and graphs to be used by the operations team.
  • Created the database design for the analytics database in MySQL to keep cumulative data.
  • Implemented caching in Redis for queries used in charts. Each query had a specific key.
  • Implemented a graphical display by using Highcharts on the front end.
Technologies: MySQL, Node.js, Express.js, Architecture, APIs

Zendesk Application for Marketplace

A custom Zendesk application that I created. The app was embedded in the ticket page for the customer support agent to use while resolving a query from the customer. The app was published in the Zendesk Marketplace. It showcased a search bar where the results were fetched from our product into Zendesk.

Senior Front-end Engineer

https://www.rev-amp.ai/
RevAmp is a revenue operations dashboard powered by React. RevAmp showcases the company's revenue trajectory by fetching sales data from CRMs like Salesforce and Hubspot and making calculations to predict revenue growth scenarios.

I contributed to the project in several key areas:
• Initial project setup with React, React Query, Material UI, Prettier, ESlint, and Git pre-commit hook.
• Implemented single sign-on (SSO) functionality with Auth0 and tracking with Mixpanel
• Established rules for building pipelines for pull requests
• Translated high-quality designs from Figma using React and Material UI
• Ensured responsiveness with a mobile-first approach to support all screen resolutions
• Created various forms to add, edit, and delete various scenarios of revenue operations
• Created custom hooks for reusability
• Mentored a small team of front-end developers

Restaurant Ordering Application

A Next.js app for managing real-time orders from customers sitting in a restaurant. Admin portal for customizing the restaurant inventory. Customer app for users to see the menu, order, and re-order in real time.

My key contributions include:
• Translated high-quality designs from Figma using Next.js and TailwindCSS.
• Ensured responsiveness with a mobile-first approach to support all screen resolutions.
• Implemented complex ACL logic and page access as per user roles.
• Created various forms to add, edit, and delete inventory.
• Created the item list layout as a server component server-side generation (SSG) with getStaticProps.
• Created user interactions such as buttons for adding dishes and redirecting to payment as client components (CSR).
• Integrated Stripe payment gateway.
• Conducted unit testing using Jest and React Testing Library.

SearchUnify

https://www.searchunify.com/
Search add-on that provided custom search functionality for the user community. Companies have content present on different platforms. These platforms do not talk to each other. When a user searches on any platform, content from other platforms is unavailable. We provided custom search functionality across platforms, fetching data from multiple content sources and displaying it in one place.

I contributed to the project in several key areas:
• Developed integrations and connectors between Salesforce, Lithium, Jira, and Moodle and saved data to Elastic.
• Wrote search queries for Elastic.
• Managed permission and what content the user sees.
• Created 3rd-party add-ons, including a Slack bot, to enable authorization between platforms and showcase combined search results directly within Slack channels.
• Conducted end-to-end tests using Cypress.
2010 - 2014

Bachelor of Technology Degree in Computer Engineering

Thapar University - Patiala, Punjab

Libraries/APIs

Node.js, React, REST APIs, React Redux, Zendesk API, Redux-Saga, React Query, Stripe, React Testing Library, Slack API

Tools

Git, Jira, Auth0, Webpack

Languages

JavaScript, TypeScript, HTML, CSS, GraphQL, JQL

Frameworks

Express.js, Material UI, Redux, NestJS, Jest, MUI CSS, Next.js, Tailwind CSS

Paradigms

REST, Agile, Microservices

Storage

MySQL, Databases, Elasticsearch, PostgreSQL, MongoDB, Redis

Platforms

Zendesk, Docker, Mixpanel

Other

APIs, Full-stack Development, Front-end, Architecture, Slackbot, Computer Engineering, User Interface (UI)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring