
Vivek Saraf
Verified Expert in Engineering
Software Developer
Hyderabad, Telangana, India
Toptal member since February 20, 2020
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
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
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
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.
Full-stack Consultant
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%.
UI Lead
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.
Team Lead
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.
Software Engineer
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.
Experience
Admin App to Build Questionnaires with Conditional Logic
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.frMission Control (Recruiter Workflow 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
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
Master of Science (MSc) Degree in Business Information Systems
ESIGELEC - Rouen, France
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring