profile-pic
Vetted Talent

Ramit Joshi

Vetted Talent

I have over 11 years of experience as a developer. My expertise includes creating custom plugins for videos, and customizing WooCommerce shipping and invoice sections. Additionally, I have extensive experience with Caramel, CODeigniter. I am proficient in Node.js and Direct.js. Beyond technical skills, I also handle team management and conduct team activities.

  • Role

    Specialist Software Engineer

  • Years of Experience

    12 years

Skillsets

  • My sql
  • CI/CD
  • Core php
  • custom components
  • Custom themes
  • Debugging
  • Express Js
  • Handlebars js
  • HTML
  • Agile methodologies
  • Node Js
  • React Js
  • Redux tool kit
  • REST API Development
  • Tailwind CSS
  • Visual studio Code
  • Tanstack routes
  • Git - 4 Years
  • Zustand
  • WooCommerce
  • Microservices
  • Magento
  • Jira
  • CSS
  • CMS
  • Bootstrap
  • MongoDB
  • Jenkins
  • AWS
  • Magento
  • Laravel
  • Wordpress
  • JavaScript - 6 Years

Vetted For

14Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Wordpress DeveloperAI Screening
  • 58%
    icon-arrow-down
  • Skills assessed :Agile methodologies, React Js, RESTful API development., Woocommerce plugin development, Wordpress plugin development, CSS3, Custom PHP (WordPress plugins), Git, HTML5, JavaScript, jQuery, MySQL, OOPs, PHP
  • Score: 52/90

Professional Summary

12Years
  • Jul, 2021 - Present4 yr 11 months

    Specialist Software Engineer

    LTIMindtree
  • Jan, 2019 - Jun, 20212 yr 5 months

    Senior Software Engineer

    IDS Infotech
  • Feb, 2014 - Jan, 20194 yr 11 months

    Team Lead

    iMark Infotech

Applications & Tools Known

  • icon-tool

    Digital Ocean

  • icon-tool

    CI/CD

  • icon-tool

    Jenkins

Work History

12Years

Specialist Software Engineer

LTIMindtree
Jul, 2021 - Present4 yr 11 months
    Expertise in Agile development, UI design, REST API integration, and team management.

Senior Software Engineer

IDS Infotech
Jan, 2019 - Jun, 20212 yr 5 months
    Developed web and mobile applications, API handling, and team coordination.

Team Lead

iMark Infotech
Feb, 2014 - Jan, 20194 yr 11 months
    Handled SEO projects, optimized solution delivery, and applied innovative technologies.

Achievements

  • Building the next-generation platform that empowers healthcare, and retail teams to proactively manage chronic conditions with real-time remote patient monitoring
  • Designed, built, and maintained robust API.
  • Streamlined Worked on CI/CD and Jenkins for Deployments.
  • Mentored junior developers, fostering a culture of continuous learning and technical excellence within the team.
  • Database design
  • Client interaction, requirement gathering, and preparation of functional/design documentation
  • Deploying the entire stack on serverless AWS
  • Worked on brands like GE HealthCare and Campbell Companies

Education

  • Master of Computer Application

    Punjab Technical University (2011)
  • Bachelor of Science in Information Technology

    Guru Nanak Dev University (2008)

AI-interview Questions & Answers

My name is Robert. I have more than six years of experience in my work history record. Here, I have created a custom plugin for videos and extensions. I have also customized the WooCommerce shipping and WooCommerce invoice sections. Additionally, I have over six years of experience in two other flavors, like Caramel, ODiagnator, Millen version 1, and version 2. I am also familiar with North AS and Direct AS. And apart from this, I am handling the team and conducting with that team.

For this, we need to firstly see that there should not be a CEO artist gross origin issue in this because if we have a gross origin issue, then the 3rd party API will not work. Then secondly, about the security. I think so when we use a 3rd party API, we should have primary access to the secret key. So that secret key should be used and go into the header section as well, by being in the header section to ensure that the correct request has been made.

We can do this in two forms, from the server end and from our own plugins, and extensions as well. From the server end, for example, if we have WP Engine, which is a default hosting engine for WordPress sites, so WP Engine automatically gives you the option to back up your database and files. This will be done automatically on a daily basis or on a specific date and time. We also have the backup plugin software extension where we can manually back up. We will manually download the files and database files on a daily basis.

In WordPress, we are not allowed to do the direct query to interact with the database. Like, for example, there is a second form where we can say that we should not do the direct query. We can add, for example, if we want to fetch any data from the WP post table. So we don't have to enter "select star" from the WP post. Okay? And rather than this, we have a default WordPress query object. So in that WordPress query object, we need to pass the arguments which are already available and which are allowed from WordPress by default. So from those parameters, like, which type of post we want to show, how many listings we want to show, and you can either search any criteria, whether it is equal to, greater than, less than, or not equal to. And we can also implement the relationship and/or between more than one metadata of the post section.

Not just plugged in to protect against escalated. Nice question. Okay. So, there are several forms several ways. So we can do first phase, the input which I've received should be properly validated. 2nd way, even on the server end, we should validate that input, which we are passing to a SQL query. Thirdly, that variable should not be passed to the query directly. Before that variable should be validated at the server end and plus this, and plus the sector and plus the client end as well. 4th step. 4th step is we can use by default, that function, we can use against the SQL injections. There is a by default function available in PHP. This means for that error, for example, URL injection. And if you are going to use encoding functions, there are URL encoding and there is a serialized format over there. So we can use that function to ensure that there should be no SQL injection between our WP or purpose.

How do you optimize database interactions? Okay, so for that, if you have a multisite with 2 out of 3 websites implemented in the multisite section. So, by using the cache, you can implement the W3 Total Cache or WP Rocket plugin. If you have multiple URLs or websites, you don't have to get the data again and again from the database. Rather than implementing cache, it will be rocket to cache as I already mentioned to optimize the database interaction between users and your site.

Observe this brief CSS link that is supposed to style a warning message. Background, color white. Perfect. What is wrong with it and how would you protect it. Okay. There is one dot warning message. So we can't directly target the message or we have to target a specific class which is just under or with that warning dot warning class. So the correct answer should be dot warning dot message. The rest background color should be red, text color white, or text color white. Color white is already there and the font will hold. That's already it will work then. So all the correction is dot warning dot message.

Given this, like, PHP function, identify what it does and point out any potential security flow. Connection Okay. Firstly, we are trying to match the username and the password, which is stored in our database. This is the main point for this query. And the potential security flaw is, there should be I can add the SQL injection in this for username and the password for the phone. So as I mentioned before, we need to firstly validate the username. There should be only characters in the username, and password should be only that characters. There should be not any special especially use of name or any type of script, any type of, which is not suitable, as per the password or the username in that detail. So firstly, we have to be firstly, checked by username and the rest is fine.

Upgrading legacy code for plugin. They are the latest PHP words for standards. Okay. So suppose if you want to suppose if our WordPress has been upgraded, okay, from 5.4 to 6.6.3. But our plugin is also as for the 5.4. Then there is a two-day process. If it is, if we have just to use a third-party plugin. So firstly, we should update that plugin firstly before updating WordPress. Secondly, if we have a custom plugin or extension that we have created, we need to upgrade WordPress. There should be, of course, issues, and we are sure that we need to debug those where we need to change the specific syntax as per the new WordPress standard or the PHP standard as well.

So in WordPress, we can add us in Kronos codes. For example, if we have some JavaScript code that we don't need to be run on the page code, this should be run asynchronously. So, firstly, we have to be in queue and register. First, we register and then include that asynchronous. While we are registering, we have a parameter that we need to assign to us or synchronize a file. There is a hook also for this, and we can create our custom hook that targets a specific ID of that specific script or into, and whether to target that specific ID synchronously or asynchronously. So, what will happen is that whenever JavaScript will be run, and whenever our site will be loaded, that code will not be loaded at that time. It will be loaded once the request has been completed from that code. That's why it is asynchronous.

How do you propose to manage real-time notifications in our ecommerce site using WordPress and ecommerce? How do you propose a manager to when I click on the time notification? Okay, so we can go for the see notification. We can do it in two forms. Either we can send an email to that client. Let's suppose if that client has a cart with some items, but the user is not going to the checkout. So in that case, we can send an email, and we can create a plugin for ecommerce for that purpose. Here, we can check which users have a cart but not gone to the checkout, and accordingly, we can send that email to the users. Secondly, we can create our own custom endpoints. So that endpoint needs to be hit by the front-end applications. So whenever there is a notification or a notification hook in the back-end code, we need to use that notification hook through the API. We can either send an email or send a note accordingly.