Vivek Saraf, Developer in Hyderabad, Telangana, India
Vivek is available for hire
Hire Vivek

Vivek Saraf

Verified Expert  in Engineering

Software Developer

Hyderabad, Telangana, India

Toptal member since February 20, 2020

Bio

For over 12 years, Vivek has been making a living working with Javascript and related technologies. He has full-stack experience and expertise in architecting and developing single-page applications end-to-end (front and back ends). He's also successfully led and managed teams on past projects. Having worked in startups and smaller companies, taking ownership comes naturally to him. Vivek values effective communication, attention to detail, quality of deliverables, and timely delivery.

Portfolio

IPD Analytics
Next.js, React, Node.js, TypeScript, Turborepo, Serverless, User Interface (UI)...
Chedar
Amazon Web Services (AWS), Redux-Saga, Redux, React, Material UI, Node.js...
4dot5
Node.js, CSS, HTML, JavaScript, Bootstrap, AngularJS, User Interface (UI)...

Experience

  • JavaScript - 13 years
  • Node.js - 9 years
  • HTML - 8 years
  • MongoDB - 6 years
  • Express.js - 5 years
  • React - 3 years
  • Redux - 2 years

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS, AWS CLI, TypeScript, JavaScript, Next.js, React, Node.js, Serverless

The most amazing...

...project I've contributed to was an internal LEGO-block style JavaScript framework that massively reduced the development time of responsive single-page apps.

Work Experience

Senior Software Engineer

2020 - 2024
IPD Analytics
  • Created, developed, and maintained a monorepo (turborepo) of over 10 connected Next.js apps with shared libraries (for components, utils, and APIs).
  • Developed a serverless (Node.js, TypeScript, and AWS) project that housed over 25 AWS lambdas used as APIs, periodic report generators, scheduled task runners, etc.
  • Developed various abstract reusable components (such as heat maps, interactive tables, and data presentation components) for a suite of apps that present similar data in different contexts.
Technologies: Next.js, React, Node.js, TypeScript, Turborepo, Serverless, User Interface (UI), User Experience (UX), Responsiveness, SaaS, Usability, Caching, B2B, B2C, JavaScript, AWS CLI, Visual Studio Code (VS Code), Material UI, Team Leadership, Git, Amazon EC2, AWS Lambda

Full-stack Consultant

2020 - 2020
Chedar
  • Converted an existing Excel-based application into a web application that helps ad agencies create multiple budgets (quotes) for ad films. The application can be used by agencies and freelancers to create clients, projects under clients, and quotes.
  • Created the front end using React, Redux, and Redux Saga. The REST APIs were developed using Node.js and Express. The back end was created using MongoDB, and Mongoose was used to connect them. The application was deployed on AWS.
  • Significantly improved the time taken to create a new quote using this web app. The new React-based UI reduced the total time by over 50% and the time to create a PDF by 80%.
Technologies: Amazon Web Services (AWS), Redux-Saga, Redux, React, Material UI, Node.js, Express.js, Mongoose, MongoDB, User Interface (UI), User Experience (UX), Responsiveness, SaaS, Usability, Caching, B2B, JavaScript, Visual Studio Code (VS Code), Git, Amazon EC2, AWS Lambda

UI Lead

2018 - 2019
4dot5
  • Oversaw the UI architecture and built the UI infrastructure.
  • Contributed to requirements and architecture discussions and helped formulate the product roadmap.
  • Played a significant role in the UX design of the application suite.
  • Developed the UI and built the CI/CD pipeline for the application suite.
Technologies: Node.js, CSS, HTML, JavaScript, Bootstrap, AngularJS, User Interface (UI), User Experience (UX), Responsiveness, SaaS, Usability, B2B, B2C, Visual Studio Code (VS Code), Team Leadership, Git

Team Lead

2015 - 2018
NantHealth
  • Co-architected and developed a homegrown JavaScript framework (Plato) on top of AngularJS and Node.js, composed of multiple reusable components (directives), for internal teams to quickly bootstrap single-page applications.
  • Managed a team of UI developers that was consistently the best-performing development team in the company.
  • Contributed to the requirement discussions with product management and translated them to tasks for the team.
  • Handled the assignment of tasks to the team and set up processes to ensure timely and quality delivery.
Technologies: CSS, HTML, JavaScript, AngularJS, Bootstrap, Express.js, Node.js, User Interface (UI), User Experience (UX), Responsiveness, Usability, Team Leadership, HIPAA Compliance

Software Engineer

2011 - 2015
NantHealth
  • Developed and managed features for JavaScript (jQuery)-based applications.
  • Built reusable components on a homegrown XD Framework (ColdFusion, JavaScript).
  • Maintained and fixed bugs for a legacy product that was built on ColdFusion.
Technologies: Adobe ColdFusion, HTML, CSS, jQuery, JavaScript, User Interface (UI), HIPAA Compliance

Experience

Admin App to Build Questionnaires with Conditional Logic

I led a team at NantHealth that developed the UI for the authoring and rendering of surveys with conditional logic. The UI was designed to give an administrator the ability to maintain a library of reusable questions of different types: text, radio, combo box, and so on. For each question, multiple answers could be defined and various validation metadata could also be added about the type (text, number, and so on) of the answer.

The author could then build a survey using library questions or by adding new questions. Based on the answer of a particular question, the author could decide the next question that will be shown. This meant that each questionnaire could take multiple paths based on the answers chosen.

This capability was particularly useful, as quite often in the healthcare industry, answers to questions determine the next question that needs to be asked.

This infrastructure was used in multiple functional scenarios/applications such as by a first responder in an emergency scenario, a clinician at a local clinic, a caregiver in a post-cancer treatment, and more.

Tasks Accomplished:
• Held requirements discussion with PMs.
• Designed and developed Node.js APIs.
• Developed the UI.
• Ensured code quality.

Film Budgeting Software (Chedar)

https://app.chedar.fr
Chedar is a web application that helps ad agencies who create advertisements for social media to create comprehensive budgets or quotes for their clients. The application lets the users create clients, projects, and multiple quotes per project. The quote creation is done in a data grid and it provides an Excel-like experience in a react based web app. The data grid has a comprehensive template with very detailed line items to help create a budget. It also automatically calculates the insurance and taxes to be paid. The final quotes can be published as professional PDFs from the web app (front end) itself. The application also supports internationalization.

Mission Control (Recruiter Workflow Application)

At 4dot5, I developed a single-page application that helps corporations and staffing agencies find talent that truly matches their needs. I designed and developed the UI for multiple workflows in the application.

The application provides multiple functionalities to corporations such as:
• Upload and manage requisitions (job requirement).
• Customize the hiring process (steps) per requisition.
• Upload resumes that then add candidates to the system.
• Automatically search multiple job boards and match the right talent for the job.
• Evaluate talent using technical, aptitude, and psychometric assessments (integration with third-party for assessments).
• Hire talent with the right cultural fit for the company.

Tasks Accomplished:
• Participated in requirements discussions.
• Designed the UX/UI per workflow.
• Developed the UI.
• Integrated the UI with the REST APIs.

Urgent Care

Urgent Care was a single-page responsive application that my team built during my time with NantHealth. This was an application that was used by first responders and triage nurses in case of medical emergencies.

Every new emergency would show up as a new case on the dashboard of first responders. Any available first responder could pick it up. They then perform a questionnaire workflow with the caller to see if they can help solve the emergency.

If the case is too complicated, the case is transferred to a triage nurse, and it shows up on their dashboard. The triage nurse also does a questionnaire workflow based on the type of medical emergency and tries to solve the problem. If the nurse can't solve the problem, an emergency admission is created for the caller at the nearest available emergency center, and an ambulance is dispatched.

Tasks Accomplished:
• Discussed requirements with product management.
• Translated requirements to my team.
• Participated in API design discussions.
• Developed multiple parts of the application.
• Ensured the code quality by performing code reviews.
• Developed the deployment pipeline.
• Presented the progress of the project to stakeholders weekly.

Education

2009 - 2011

Master of Science (MSc) Degree in Business Information Systems

ESIGELEC - Rouen, France

2005 - 2009

Bachelor of Technology Degree in Computer Science

Vellore Institute of Technology - Vellore, Tamil Nadu, India

Skills

Libraries/APIs

React, Node.js, React Redux, Redux-Saga, jQuery

Tools

Mongoose, Git, GitHub, NGINX, NPM, Webpack, IntelliJ IDEA, Subversion (SVN), AWS CLI

Languages

JavaScript, HTML, ECMAScript (ES6), TypeScript, CSS, Sass, HTML5, CSS3

Frameworks

Bootstrap, Redux, Material UI, Express.js, AngularJS, Jest, Next.js, Jasmine

Paradigms

REST, Test-driven Development (TDD), Agile Software Development, Agile, Functional Programming, B2B, B2C, HIPAA Compliance

Platforms

MacOS, Windows, Amazon Web Services (AWS), Visual Studio Code (VS Code), Amazon EC2, AWS Lambda, Adobe ColdFusion, Linux

Storage

MongoDB, MySQL, Redis

Industry Expertise

Project Management

Other

React Data Grid, Communication, User Interface (UI), SaaS, Internationalization, APIs, API Design, Team Leadership, User Experience (UX), Responsiveness, Caching, Turborepo, Serverless, Usability

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