profile-pic
Vetted Talent

Srushti Suvarna

Vetted Talent

Vue.js Application Developer with 4 years of frontend expertise in HTML, CSS, and JavaScript. Proven track record in collaborative high-quality web development. Seeking a dynamic role to apply Vue.js proficiency in crafting visually appealing and user-friendly applications.

  • Role

    Frontend Developer | Senior Associate Consultant

  • Years of Experience

    6 years

  • Professional Portfolio

    View here

Skillsets

  • Debugging
  • Vue.js
  • TypeScript
  • MongoDB
  • Git
  • Express.js
  • CI/CD
  • Vuetify
  • SASS/LESS
  • firebase analytics
  • Performance Testing
  • Rest APIs
  • Cypress
  • Jest
  • JavaScript
  • UI/UX Design
  • GraphQL
  • Jenkins
  • SQL
  • Redux
  • HTML - 4 Years
  • webpack
  • CSS3
  • Tailwind - 3 Years
  • Bootstrap - 4 Years
  • MySQL - 3 Years
  • react - 4 Years
  • JavaScript - 4 Years

Vetted For

11Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Front End Developer (3 months extendable Contract - Remote)AI Screening
  • 67%
    icon-arrow-down
  • Skills assessed :Server-Sent Events, WebSocket, HTML / CSS, Restful APIs, Vue JS, Bootstrap, Django, Mongo DB, React Js, Tailwind CSS, Type Script
  • Score: 60/90

Professional Summary

6Years
  • Sep, 2024 - Present1 yr 9 months

    Developer

    SAP
  • Apr, 2023 - Aug, 20241 yr 4 months

    Senior Associate Consultant

    Infosys
  • Nov, 2022 - Apr, 2023 5 months

    Associate Consultant

    Infosys
  • May, 2019 - Jun, 2019 1 month

    Internship Trainee

    MarkTeQ IT Solutions LLP
  • Dec, 2019 - Apr, 2020 4 months

    Android Developer Intern

    Larsen & Toubro
  • Aug, 2020 - Nov, 20222 yr 3 months

    Software Engineer

    Meditab Software Inc.

Applications & Tools Known

  • icon-tool

    PHP

  • icon-tool

    cPanel

  • icon-tool

    MySQL

  • icon-tool

    HeidiSQL

  • icon-tool

    jQuery

  • icon-tool

    Git

  • icon-tool

    CSS3 & CSS5

  • icon-tool

    HTML, CSS and JavaScript

  • icon-tool

    HTML5

  • icon-tool

    Vue.js

  • icon-tool

    Ajax

  • icon-tool

    Laravel

  • icon-tool

    Apache

  • icon-tool

    WampServer

  • icon-tool

    Jira

  • icon-tool

    Asana

  • icon-tool

    Slack

  • icon-tool

    NetBean-IDE

  • icon-tool

    Figma

  • icon-tool

    Visual Studio Code

  • icon-tool

    NPM

  • icon-tool

    Postman

  • icon-tool

    Teamwork

  • icon-tool

    GitLab

  • icon-tool

    Webpack

  • icon-tool

    Vuetify

  • icon-tool

    vue

  • icon-tool

    Bootstrap

  • icon-tool

    JSON

  • icon-tool

    Express.js

  • icon-tool

    Jest

  • icon-tool

    Cypress

  • icon-tool

    React.js

  • icon-tool

    Redux

  • icon-tool

    Kibana

  • icon-tool

    Amplitude

  • icon-tool

    Vuex

  • icon-tool

    Firebase Analytics

  • icon-tool

    AWS EC2

  • icon-tool

    Axios

  • icon-tool

    Vite

  • icon-tool

    Tailwind

  • icon-tool

    IMS

  • icon-tool

    React

  • icon-tool

    React Router

  • icon-tool

    RESTful APIs

Work History

6Years

Developer

SAP
Sep, 2024 - Present1 yr 9 months

Senior Associate Consultant

Infosys
Apr, 2023 - Aug, 20241 yr 4 months

Associate Consultant

Infosys
Nov, 2022 - Apr, 2023 5 months
    Engineered features for McClatchy publications using Vue.js v3, Nunjucks, and Express.js. Optimized website performance, deployed testing frameworks, and integrated APIs to improve workflows and user interactions.

Software Engineer

Meditab Software Inc.
Aug, 2020 - Nov, 20222 yr 3 months
    Enhanced flagship projects using Vue3, Vuetify, and Firebase. Streamlined healthcare management, improved booking efficiencies, and deployed scalable solutions on AWS EC2.

Android Developer Intern

Larsen & Toubro
Dec, 2019 - Apr, 2020 4 months
    Enhanced workplace safety through Java-based application development for faster safety concern response times.

Internship Trainee

MarkTeQ IT Solutions LLP
May, 2019 - Jun, 2019 1 month

Achievements

  • Earned promotion within 12 months due to strong performance and organizational impact (one year ahead of schedule)
  • Analyzed and optimized website performance and SEO, resulting in a remarkable 40-point improvement, with a 30% surge in website traffic and a 40% increase in user engagement and operational efficiency.
  • Deployed Jest and Cypress for automated testing, reducing manual testing time by 30%
  • Developed and optimized Admin Panel features using React.js and Redux, improving workflow automation and user interface responsiveness
  • Applied Kibana for monitoring and troubleshooting, ensuring web applications' high availability and performance
  • Integrated JavaScript scripts with Amplitude, leveraging its APIs for data extraction and processing, improving data analytics workflows
  • Implemented significant enhancements in flagship projects, including IMS Care and the Appointment Booking System, a 20% enhancement in appointment efficiency
  • Created efficient and scalable frontend components, boosting development efficiency by 25% and enabling seamless project integration
  • Deployed products on AWS EC2 for scalable and reliable solutions, utilizing configuration management tools for efficient deployment and management
  • Enhanced workplace safety through preventive measures as part of the 'Near Miss Application' development team, resulting in a 50% faster response time to safety concerns
  • Facilitated swift and easy reporting of near misses, contributing to a 20% reduction in workplace incidents and promoting a shared responsibility for safety among employees
  • Engineered features and enhancements for McClatchy publication, utilizing Vue.js v3, Nunjucks, and Express.js to elevate the project's functionality and user experience.
  • Earned promotion within 12 months due to strong performance and organizational impact (one year ahead of schedule).
  • Deployed Jest and Cypress for automated testing, reducing manual testing time by 30%.
  • Developed and optimized Admin Panel features using React.js and Redux, improving workflow automation and user interface responsiveness.
  • Integrated JavaScript scripts with Amplitude, leveraging its APIs for data extraction and processing, improving data analytics workflows.
  • Led development efforts for IMS CARE, reducing data entry errors by 30% and improving request processing time by 40%, significantly improving a comprehensive health records management system.
  • Empowered users with seamless 24/7 appointment scheduling capabilities, contributing to a 25% increase in appointment bookings and a 20% improvement in appointment attendance rates.

Major Projects

4Projects

WPS - Digital News Platform

Dec, 2022 - Present3 yr 6 months
    Designed and implemented Vue 3 features, reducing development time and enhancing user experience with Nunjucks and Express.js.

Adopt Me Pets

    Built reusable React components, integrated react-query for fast data management, and implemented robust state management with Redux.

IMS Care

Jun, 2021 - Nov, 20221 yr 5 months
    Developed advanced health record management tools using Vue3, Vuetify, and Firebase, improving data tracking efficiency and user analytics.

Appointment Booking System

Jan, 2021 - Nov, 20221 yr 10 months
    Innovated booking systems with Vue.js, Firebase, and Tailwind, improving scheduling efficiency and user satisfaction.

Education

  • Bachelor of Technology, Computer Engineering

    Charusat University (2020)

Certifications

  • Atlassian: confluence fundamentals

  • Intro to jql in jira software

  • Jira fundamentals badges

  • Elite certificate (82%) in c++ from nptel (iit course)

  • Certificate of participation: vue.js forge 2022

  • Mongodb for sql experts

AI-interview Questions & Answers

Hello, team. So, I'm a front-end developer with around 4 years of experience in front-end development, specializing in HTML, CSS, JavaScript, and frameworks such as Vue and React. Throughout my career, I've dedicated myself to crafting visually appealing and user-friendly solutions, having worked on various projects including US healthcare domain projects, such as comprehensive health record management and digital news platforms, at Infosys. I'm currently working on a project for the McClatchy company. Besides this, I have experience with Beautify, Tailwind, Casa for UI layout, Jenkins for CICD, Git for version control, TypeScript, and Jest and Cypress for testing tools.

Okay, so to ensure type safety in a Vue JS project, we use interfaces and type aliases to ensure type safety. And, as TypeScript, it's better to have variables. They provide type safety for static typing. So, we would assign data types to functions with written variables, and each variable.

What approach would you take to manage the state in a BlueJeans application? So, I would take an approach where I would work with both UX and Kenya. As I worked with Kenya, I found that Kenya has a modular API which is more beneficial than UX. We can have a subscribe method as well, and it's simpler to use than UX. We can use both, though. The flow goes like this: we have the state, the getters, and the actions for that. It would be a single source of truth for our application. In Vuex, we can have one module which means one base file, and that would be one state management, with different modules. Here, we can have the different modules bifurcated, and import them accordingly to our needs. This would allow for code splitting and optimize the page load time as well.

To ensure that the Vue JS application's UI is responsive and adaptive to various devices, so to have the responsiveness in the UI application, I have used techniques to have it use media queries. We use the beautifier, and they are using material design UI. Even if we don't use the beautifier, we should stick to material design UI and have the typographic things, the size things defined for this much width and the mean this much of the device, that's the small or medium device. This should be the typography and the typography size, and this should be the container size. So we can define it like this, and there won't be any issues with that. Further, we can check with the Chrome DevTools and the View Dev Tools as well. For different devices, we can even use a simulator, such as Sauce Labs, which we are currently using in our project to check and run the application thoroughly, in an actual device, but a simulator. Yeah, in an actual device like this.

What techniques would you apply for migrating a JavaScript project to TypeScript effectively? So, yeah, so for migrating a project so as TypeScript is a superset of JavaScript, we can go 1 by 1, changing the migrating 1 by 1 files, sir, to from JavaScript to typescript, and it would get converted accordingly as it would be having the config file for that, where we can mention these files has to be changed and this doesn't have to be changed or the folder mentioned. And we can go to each and every file, and we can have the base structure first to decide it. Like, this would be the interface folder. This would be the type aliases folder if we are using the base, interface that would be used for many files. Yes. So we can have the basic, and then we can start with each and every component and go through.

This application. Okay. So, if the page load time is needed much, in case of server-side rendering, we can have the page load. I mean, the main layout, the HTML, would be compiled at the server, and then it will be sent to the client. So the page load time would really increase at that time. I have worked on server-side rendering with structuring. And, in React, I've implemented it using the async data thing. So, I've logged in you and React for both for server-side rendering. And, for the client-side rendering, it would be like the file would be rendered on the browser, and then the JavaScript would be compiled on the browser. So, it would take time for the file to be compiled and then rendered. So, there would be a lag between the page loading and the responsiveness of the element, the UI.

So here, instead of selecting every field from the users, we can have specific things, which means an object passes or a specific set of fields that should be extracted from the users, and not the whole thing, and not all the fields. So that would be a best practice that we can follow.

Firstly, for error handling, we can have the status codes defined in one file, and then use it here directly. So if this is a status code from the API, then that should be the message or that should be the thing that should be rendered if we get maybe we are calling some other API or some layout. The error page is some particular error page has to be rendered or we have to redirect to some other page. So, accordingly, the error handling can be optimized using these status codes, the API status codes that you would be getting. And instead of fetch, if we can use exeos, that would be better for the error handling, actually, because in exeos, it considers the 500 or the 402 errors as the error. It doesn't just consider the 400 errors as the error. All the other errors would be in the success as well. So for better error handling and the method types as well, we can use exeos over fetch because of its structure.

So for lazy loading the components in our Vue JS application, we can use the import statement, and it would be an arrow function like this. We use brackets and then import, and you would have the file path over that. So we can use lazy loading like this for the components in a new JS application, and it would really optimize the page load time as we would have conditional rendering in the template that we have. So we don't need all the components at the initial time only. So we can use lazy loading like this. And in Vue Router as well, if you have the router file, we have many routes. So we don't need to import all the components at the initial stage. We can just import the file whenever the router hits, actually. This would optimize, and we can implement lazy loading like this.

So what strategies would you employ to integrate the WebSocket communication? To integrate the WebSocket communication, we can use the socket.io library, that is provided from NPM. So, we can direct that. And using that, we can have the WebSocket connection built up and use its methods to send and receive the data. So the WebSocket is once there is a handshake, it's once there is a handshake between the client and the server, we don't have to repeatedly have the connection built out. Check the accept headers and all. So once it's done, once the connection is built, it would stay alive until we close it down. At last, that's the closest thing. And this would save the time of the WebSocket, and there would be the time at the same time, this client and the server can send and receive the data.

So, I don't have experience with the Electron JS framework particularly. But as it's mentioned, we have to integrate an Electron JS framework in a web application. So, we can use the global CDN or the NPM install node package manager, NPM or Yarn for this, and we can have the config file defined for it. And, according to the config files, we can have it injected into the main entry file that we would be having and use that in the application. For further depth, I would like to go into more depth and review the documentation of Electron and learn about it.