profile-pic
Vetted Talent

Niteen Phulekar

Vetted Talent

I am Software Engineer (Front-End Web Development) worked as React.js Developer and Angular Developer with 2.2 years of hands-on experience in creating dynamic and responsive web applications. Proficient in HTML5, CSS3, JavaScript, and REST APIs, my focus is on crafting high-quality user interfaces.

My major achievement lies in consistently delivering innovative web solutions that enhance user experiences. With strong programming skills, a knack for problem-solving, and exceptional communication abilities, I am well-equipped to excel in the role of a React.js Developer. I am passionate about contributing my Knowledge to drive success in this industry.

  • Role

    Software Developer

  • Years of Experience

    4.6 years

  • Professional Portfolio

    View here

Skillsets

  • React Js - 4 Years
  • Restful APIs
  • Redux-toolkit
  • React-query
  • Python
  • Node Js
  • Integration
  • Good communication
  • Error Handling
  • DOM Concepts
  • Data Structure
  • Type Script - 4.0 Years
  • Angular - 3.4 Years
  • Type Script - 04 Years
  • Problem Solving
  • Responsive Design
  • RxJS
  • Sass
  • CSS3
  • HTML5
  • RxJS
  • JavaScript - 4.0 Years

Vetted For

9Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Front-End DeveloperAI Screening
  • 74%
    icon-arrow-down
  • Skills assessed :Agile, Angular, Bootstrap, CI and CD, GIT / SVN, HTML / CSS, JavaScript, nginx, Type Script
  • Score: 74/100

Professional Summary

4.6Years
  • Dec, 2023 - Present2 yr 6 months

    Software Engineer

    Siemens Advanta
  • Apr, 2023 - Dec, 2023 8 months

    Frontend Developer

    Foundever
  • Sep, 2021 - Apr, 20231 yr 7 months

    Associate Software Developer

    Wolken Software

Applications & Tools Known

  • icon-tool

    React.js

  • icon-tool

    HTML5

  • icon-tool

    CSS3

  • icon-tool

    TypeScript

  • icon-tool

    React

  • icon-tool

    Vue

  • icon-tool

    Angular

  • icon-tool

    Redux Toolkit

  • icon-tool

    RxJS

  • icon-tool

    React-Query

  • icon-tool

    Webpack

  • icon-tool

    Babel

  • icon-tool

    Git

  • icon-tool

    Bitbucket

  • icon-tool

    NodeJS

  • icon-tool

    NPM

Work History

4.6Years

Software Engineer

Siemens Advanta
Dec, 2023 - Present2 yr 6 months
    Developed sustainability tracking tool, created the Environmental Product Declaration form, optimized front-end development, mentored junior developers, and collaborated on cross-projects.

Frontend Developer

Foundever
Apr, 2023 - Dec, 2023 8 months
    Created user-friendly interfaces using JavaScript, React.js, collaborated on client project with Coates, managed project tickets through JIRA, specialized in UI development for MCDownloads SwitchBoard application.

Associate Software Developer

Wolken Software
Sep, 2021 - Apr, 20231 yr 7 months
    Mastered frontend technologies, managed case management systems, increased web app speed, designed user-centric interfaces, improved software solutions for diverse companies.

Major Projects

10Projects

People in - HR matching platform (South Korea)

Habsida
    Demonstrated proficiency in designing pixel-perfect user interfaces, resulting in a 20% improvement in user satisfaction. Implemented search and filtering functionalities, leading to a 30% reduction in candidate shortlisting time for HR professionals. Contributed to the project's success by creating wireframes and transforming them into a fully functional web application, achieving a 25% increase in overall project efficiency. Maintained an active presence on GitHub, resulting in a collaborative development process with a 40% increase in code contributions from team members.

EKART E-commerce application with stripe payment gateway (India)

    Independently designed and developed a feature-rich E-commerce web app using React.js, Redux, JavaScript, Axios, Bootstrap, Material UI, HTML, and CSS. Utilized GitHub for version control, maintaining a 99% code reliability rating based on successful merges and minimal errors. Increased cart value per customer by 23%, contributing to a 20% boost in overall revenue. Enhanced user experience, achieving a 15% reduction in checkout time and a 30% increase in customer satisfaction.

CMS customer management service, ITSMTICKET and case management system (India)

    Optimized performance and resolved bugs, leading to a 15% improvement in application responsiveness and a 20% reduction in post-launch bug reports. Collaborated on cross-functional teams, resulting in a 25% reduction in project delivery time through efficient workflows and streamlined processes. Participated in code reviews, contributing to a 30% decrease in post-launch defects and a 20% increase in code quality. Contributed to internal tool development, enhancing proficiency in the latest front-end technologies, resulting in a 15% increase in team productivity. Improved UX/UI design by 20%, reducing bounce rates by 25% and increasing user engagement by 30%. Reduced resolution time of tickets by 50%, leading to a 40% increase in customer satisfaction. Collaborated on UX/UI enhancements, resulting in a 15% improvement in overall application usability and a 20% increase in positive user feedback.

People In - HR Matching Platform

    Designed pixel-perfect user interfaces, implemented search and filtering functionalities, created wireframes converted into fully functional web application.

React-Admin-Dashboard

    Developed a responsive and dynamic admin dashboard, converted wireframe designs, implemented event delegation, designed interactive pages, enabled dark and light mode options.

EKART E-commerce Application with Stripe Payment Gateway

    Designed and developed a feature-rich E-commerce web app using React.js, Redux, improved user experience, maintained code reliability.

CMS Customer Management Service and ITSM Ticket and Case Management System

    Optimized performance, collaborated on cross-functional teams, participated in code reviews, improved UX/UI design, contributed to internal tool development.

EKART

Self
Sep, 2022 - Nov, 20231 yr 2 months

    https://github.com/nitin343/e-kart

    Developed an E-commerce web app with a Firebase backend and a frontend using React.js, Redux, JavaScript, Axios, Bootstrap, Material UI, HTML, and CSS, which provided the users with an online shopping experience

    Its completely designed and developed by myself, and utilized GitHub for version control.

    The web app allows users to register and buy products from various categories, add items directly to their cart or favorite list, and complete the checkout process by paying through the Stripe payment gateway.

    Enhanced user experience by making the application more efficient and increased cart value per customer by 23%. Developed new features and incorporated them into the codebase successfully.

CMS And ITSMTICKET

Wolken software
Sep, 2021 - Apr, 20231 yr 7 months

    Developed and maintained web applications using React.js and Angular, optimizing performance and resolving bugs, resulting in high-quality, on-time project delivery.

    Collaborated on cross-functional teams, participated in code reviews, and contributed to internal tool development, enhancing proficiency in the latest front-end technologies.

    Improved UX/UI design by 20%, reduced the resolution time of tickets by 50% and increased customer satisfaction by 30%.

React-admin-dashboard (South Korea)

Habsida
Feb, 2023 - Mar, 2023 1 month
    Developed a responsive and Dynamic admin-Dashboard with over 50% test coverage using React js, context-api , and react-router for the frontend. Successfully converted wireFrame design to webPage with a completely responsive and optimized dashboard. used event delegation and optimization technique to handle huge amounts of data loading at start time where more than 5-6 API gets called. This dashboard contains 4 different pages which hold info related to employees, customers and carts with an interactive table system, you can use dark and light mode according to your comfort. App wide theme system is enabled select your theme to apply in whole WebApp, 4 apps like calendar, Trello and lot more.

Education

  • B.E. in Computer Science and Engineering

    Malnad College of Engineering (2021)

Certifications

  • Angular 8+, TypeScript, Rxjs LearncodeOnline.com

  • Triplebyte certified (reactjs , javascript, general coding)

Interests

  • Acting
  • Long Rides
  • Adventure Activity
  • Watching Movies
  • Anchoring
  • AI-interview Questions & Answers

    Oh, yes. Definitely. First of all, thank you for giving me this opportunity. My name is Nitin, and I am a computer science graduate from Mallard College of Engineering, which is one of the top 20 colleges of engineering in Karnataka. So, basically, it is located in Hassan. Then I got a placement in a product-based company, which is a well-known product-based company. The name of the company is Vulcan Software Private Limited. There, I have worked on their different kinds of products like ticket management systems, case management systems, and HR management systems. They have products like ITSM, CSMs, etc. So, my roles and responsibilities over there were when it came to my roles, I was a front-end developer over there. And my responsibility was to maintain the codebase to optimize the codes of, if there were any bugs, resolve the codebase on the spot to own some of the features or modules of the code, and also to introduce new features and enhancements as per the requirements of the business units or clients. I also had to maintain a good relationship with the manager and create documentation of my works and the new features and enhancements that I had introduced. My all responsibilities were also to be present during the deployment and solve the codes, solve the bugs that we were facing during the deployment. And then later on, I got a new opportunity in a company which is known as Foundevo. So in Foundevo, I have worked for one of their clients, which is known as Quotes basically provides an IT solution for McDonald's. Their Quotes application, or we can say product name, is Switchboard. What Switchboard does is it will help McDonald's to display their enormous amount of ads, images into the screen, which is present on the backside of the

    What step would it take to ensure high performance and responsiveness of an Angular application? So I would like to explain it briefly due to the time limitation present here. So first of all, I would like to use if a component is very large, I would like to use the lazy loading concept. So, basically, it will implement lazy loading for modules to load only the required components when they are actually needed. Then I would use the AOT compilation. But, as in the latest version, it has become the default. So by using the AOT compilation, it will translate the templates and components into optimized JavaScript during the build process. And then I would optimize the change detection, like use the on push change detection strategy, to minimize the number of checks and updates, etcetera. Now, I would also make use of service workers, and minimize the HTTP requests by bundling or minifying our JavaScript into CSS files to reduce the number of HTTP requests. This will also improve the loading time. We can also analyze our application's bundle size using tools like web app bundle analyzer. We can optimize our images and assets. We can make use of caching strategies, reduce the DOM manipulation, or make use of Angular universal, which is for server-side rendering. And we can optimize the animation performance. We can also monitor the performance and profiling, like regularly monitoring our application and profiling.

    How can we leverage TypeScript features to improve JavaScript and code quality in Ice Tech? Yes. So, like, here we can utilize type features by statically typing code, which enables better code navigation and refactoring. We can make use of interfaces and abstract classes to define a clear contract between different parts of our application. We can make use of types, union and intersection types, like leveraging union types to express a value that can be one of several values, and intersection types that allow combining multiple types. We can also make use of nullability and optional parameter properties. We can use generics to create reusable components and functions with support for multiple types, and declare properties as read-only using TypeScript. TypeScript decorators enable us to attach metadata to classes, methods, and properties. We can enable TypeScript's strict mode, like setting "strict": true in config.json. We can utilize TypeScript declaration files like

    Here's how Bootstrap can be utilized in combination with Angular for designing scalable and maintainable front-end solutions. Bootstrap can be integrated with Angular, which provides a solid foundation for designing scalable and maintainable front-end solutions. To utilize Bootstrap, we need to install it by using the npm command, like npm install bootstrap. Then, we need to import the Bootstrap styles in our Angular JSON file. We can make use of Bootstrap components, such as buttons, forms, and navigation, to rapidly build UI without having to create them from scratch. We can also customize the Bootstrap styles accordingly. Angular provides specific Bootstrap components, which are Angular directives that wrap the Bootstrap component library, like ng-bootstrap, which is provided in an Angular-friendly way. The implementation of Bootstrap components is helpful for responsive designing and easily handling responsive designing and Angular decorators and data binding. We can integrate decorators and data binding with Bootstrap components for instances. Like, we can use Angular's data binding to dynamically update the content within Bootstrap components, and we can make modularized component theming for bootstrapping, testing, and compile compatibility.

    Okay. So here I have described the sum function. It should calculate the numbers in an array. Expect sum 123.2, 5 function. Some array return array dot reduce a comma b. Yeah. There might be a slight issue. Like, I can say, as, this is the Jasmine test you have provided. It seems generally correct, and it tests the sum function for a basic use case. However, there are small discrepancies in the expectations of the comment. I can select the comment says Should calculate the sum of numbers in an array. But the exception seems to be set for the sum of the provided array to be 5, which is actually one plus two plus three plus five. Sorry. One plus two plus three. If you intended to have it equal the sum is equal to 6, and then that is one plus two plus three. You should update the expectation to expect some 123 dot 2, 6. Yeah. I guess if the sum is 5 is indeed the intention, then the test is correct as it is. And aside from that, the test is straightforward and checks the fundamental functionality of the sum function depending on the complexity of our application and the sum function. We might want to consider some additional test cases such as testing for this is my opinion about. Yeah. So, oh, yeah. I forgot to say the important step. Is there any issue with the test? Definitely.

    Can you describe your approach to mentoring a junior developer, particularly in the context of a large-scale front-end development project? Certainly, mentoring a junior developer in the context of a large-scale front-end development project involves some guidance, like hands-on learning, and a collaborative environment, etc. So my approach might be, first, we need to clearly onboard the process. Then, we need to have a pair programming session, which will initiate pair programming, where the junior developer works alongside more team members. This will give them a hands-on approach, allow for real-time learning, problem solving, and knowledge transfer. We need to encourage a culture of regular code reviews, which provide constructive feedback on the junior developer's code and explain best practices. We also need to emphasize the importance of clear and up-to-date documentation, which will guide junior developers in documenting their code and also learn about the architectural decisions and complex logic, etc. Then, we can start the junior developer with smaller, well-defined tasks and gradually increase the complexity of their assignments as they gain confidence and experience. We can create an environment where junior developers feel comfortable asking questions, regularly checking with them to understand their challenges and provide support. We can organize regular trainings.

    I've identified the grammatical errors in the provided transcript. Here's the corrected text: Consider the following Angular component where Angular Material is being used. If any errors, identify them. I have got a very small piece of code. I think so. Yes. In the template, there is a direct, you know, known as a click button. So I can say, like, the provided code with the provided code defines an Angular component like my component with a simple template using inline HTML. However, if we intend to use Angular Material in our component, there are a couple of modifications needed. So I would like to modify the inline template. Instead of the click me, we need to add a button and give some properties, like color, and then add the text "click me". So, the changes that I made is, first, importing the Angular Material button from the module. Like adding the necessary imports for the Angular Material button. This assumes that we have Angular Material installed and configured in our project. Then I used the Angular Material button, which replaces the simple text in the template with the Angular Material button for a more interactive example. So, basically, it's not just a string. It's actually the button that's inserted into it. So, I'm converting the button "click me" into HTML format. That HTML format is the template with the button "click me" inside it. Definitely, that's an error. So, I'm rewriting it with the button and adding the "click me" text inside the button. Definitely, that's an error. And also, I didn't mention it, we haven't yet imported the component from the Angular Core. So, we need to import the component from the Angular Core. Import the Component from @angular/core. So, these are the errors, basically. Yeah. It will make the UI template crash. So, we need to fix this. First, I would like to revise again. 1st is we need to import the Angular component and the Component from Angular Core. That's it.

    Function add(a: number, b: number): number { return a + b; } const result = add(5, 10); console.log(result); You can see that the 'add' functionality is explicitly typed, except the two parameters of type number. So this would produce a TypeScript compilation error because the function accepts an argument of type number, not a string. To resolve this, we need to call the function with a numeric value, like 'result is equals to 5, 10.' So this will ensure that the function is called with the correct parameter type according to its type signature.

    Can you talk about the scenarios in which you had to analyze and troubleshoot an HTML or CSS issue to identify the root cause and how you developed a solution for it. In which scenarios, like inconsistent styling across browsers, I once encountered a situation where a webpage looked fine in one browser but had issues in another. To resolve the problem, I first identified the issue. I use the browser developer tools, such as Chrome DevTools, to inspect the problematic element and reveal differences in computed styles between browsers, leading to inconsistent rendering. Then, I tested with cross-browser testing and CSS vendor prefixes. The issue was related to CSS properties that required vendor prefixes for compatibility with different browsers. Some styles were not being applied due to missing or incorrect prefixes. For instance, certain versions of browsers might require -webkit prefixes. I updated the CSS with the vendor prefixes, including -webkit, and made responsive design considerations. After making these changes, I thoroughly tested the page across multiple browsers to ensure consistent rendering, checking the layout, spacing, and overall browser visual appearance. Then, I documented the changes made and communicated them to the team, ensuring everyone was aware of the modifications to the code base. By addressing the cross-browser compatibility issue and ensuring the CSS code adhered to standards and best practices, I resolved the problem.

    Can you give a practical scenario where you automated testing, and automated testing and code to be improved to the quality of any front-end application. Yeah, we have. So we're both automated testing and code contributors to improvement in the quality of front-end applications. One of the scenarios is, like, improving form validation in our products. Customer feedback showed that the form involved various fields, such as email and other details, and ensuring accurate and user-friendly form validation was crucial for a seamless customer experience. So the solution approached is, first, we established an automated testing framework incorporating tools like Selenium and Jasmine. This framework was designed to cover end-to-end scenarios. Then we created automated test cases to simulate user interactions with the checkout forms, and so on. This includes scenarios such as filling out the form correctly, entering invalid data, navigating through different steps, and the checkout process. Then the automated tests were integrated into the CICD pipeline, ensuring that the checkout process was tested automatically with every code commit. This helped catch issues early in the development cycle. And with the help of code reviews and continuous testing, we were able to improve the quality of our front-end applications.