profile-pic
Vetted Talent

Ravi kumar

Vetted Talent

Dynamic software engineer with over 5 years of experience specializing in product management and software development. Demonstrated ability to lead teams of up to 23 members and effectively manage the check-in process, overseeing 5.5 million check-ins within a single year. Proficient in multiple programming languages and development tools, in full-stack development and agile methodologies. Proven track record of delivering scalable, efficient, and maintainable software solutions while staying abreast of emerging technologies. A collaborative innovation and delivering cutting-edge products.

  • Role

    Software developer Engineer

  • Years of Experience

    10.5 years

  • Professional Portfolio

    View here

Skillsets

  • OOPs - 5 Years
  • Redis - 6 Years
  • Jenkins - 3 Years
  • Express Js - 5 Years
  • Leadership - 3 Years
  • CSS - 5.5 Years
  • Angular Js - 5 Years
  • Django - 3 Years
  • Mongo DB - 5 Years
  • Firebase - 3 Years
  • MS Word - 6 Years
  • EC2 - 3 Years
  • IAM - 2 Years
  • Route 53 - 3 Years
  • CodeIgniter - 2 Years
  • operating system - 3 Years
  • computer networks - 1 Years
  • S3 bucket - 4 Years
  • Cognito - 4 Years
  • JSX
  • Rest APIs - 6 Years
  • Node Js - 5 Years
  • Angular - 5 Years
  • Problem Solving - 5 Years
  • Jira - 3 Years
  • PHP - 3 Years
  • Wordpress - 3 Years
  • JavaScript - 6 Years
  • jQuery - 4 Years
  • MySQL - 5 Years
  • React Js - 5 Years
  • Google Firebase - 3 Years
  • Bootstrap - 5 Years
  • Postgre SQL - 2 Years
  • HTML - 5 Years
  • AJAX - 4 Years
  • React Native - 5 Years
  • Babel - 1 Years
  • DBMS - 5 Years
  • Time Management - 6 Years

Vetted For

9Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    CMS Web Developer (Remote)AI Screening
  • 62%
    icon-arrow-down
  • Skills assessed :CI/CD, CMS plugins, React / NextJS, SCSS/Tailwind, Storyblok, Git, Node Js, Type Script, Wordpress
  • Score: 56/90

Professional Summary

10.5Years
  • Jul, 2022 - Present3 yr 11 months

    Software Engineer

    PeopleStrong
  • Jan, 2022 - Jun, 2022 5 months

    Associate Software Engineer

    PeopleStrong
  • Software Developer

    Asthara Agro
  • Nov, 2020 - Jun, 2021 7 months

    Web Developer

    Oslo kommune
  • Nov, 2020 - Jan, 2021 2 months

    Software Developer

    QuilinX
  • Apr, 2021 - Jun, 2021 2 months

    Software Developer

    CooQ
  • Jun, 2020 - Aug, 2020 2 months

    Web developer

    Citiyanode De Pvt. Ltd.
  • Jun, 2019 - Sep, 2019 3 months

    Web Designer

    ACT NOW
  • Dec, 2018 - Feb, 2019 2 months

    Software developer

    USIP (DTU)

Applications & Tools Known

  • icon-tool

    Google Analytics

  • icon-tool

    Instamojo

  • icon-tool

    WordPress

  • icon-tool

    Elementor

  • icon-tool

    Jira

  • icon-tool

    Jenkins

  • icon-tool

    MS Word

  • icon-tool

    Excel

  • icon-tool

    PowerPoint

  • icon-tool

    Photoshop

  • icon-tool

    Illustrator

  • icon-tool

    AWS

  • icon-tool

    S3 Bucket

Work History

10.5Years

Software Engineer

PeopleStrong
Jul, 2022 - Present3 yr 11 months

Associate Software Engineer

PeopleStrong
Jan, 2022 - Jun, 2022 5 months
    Spearheaded auto-rating functionality for the Goal Module, enhancing user experience and engagement. Revolutionized the Performance Review Module. Integrated Google Analytics to track and analyze user data. Mastered Bull Queue. Optimized SQL queries. Expertly handled bulk email processing. Developed a robust system for importing Excel file data. Established an efficient logger system.

Software Developer

Asthara Agro
    Designed and developed a courier management system. Successfully built multiple features in their React-based application.

Software Developer

CooQ
Apr, 2021 - Jun, 2021 2 months

Software Developer

QuilinX
Nov, 2020 - Jan, 2021 2 months
    Worked to create a fitness voucher system on Android and iOS mobile-based apps. Designed and implemented a NodeJS microservice that helps clients in task management and a goals dashboard.

Web Developer

Oslo kommune
Nov, 2020 - Jun, 2021 7 months

Web developer

Citiyanode De Pvt. Ltd.
Jun, 2020 - Aug, 2020 2 months
    Developed a website for Citiyanode. Built these websites on WordPress with elementor, Tatsu, Contact Form 7. Improved website speed by modifying database structure.

Web Designer

ACT NOW
Jun, 2019 - Sep, 2019 3 months
    Developed an NGO website for Constructive Transformation and Natives Overall Welfare. Created a dynamic website with a customized admin panel and integrated Instamojo payment gateway.

Software developer

USIP (DTU)
Dec, 2018 - Feb, 2019 2 months
    The project aims to create a website & and database for all the alumni of DTU.

Achievements

  • 1st Position in Mental Maths at Zonal Level where participate 4k+ students.
  • JEE Advance Qualify in 2018 out of 1.23 million candidates. (2018) Got Best Student Award in School POSITIONS OF RESPONSIBILITY
  • Participate in the Smart India Hackathon 2020
  • Got stars in problem-solving in hacker rank
  • Participated and got prizes in Nukkad Natak and Dance Competition in School days activities.
  • 1st Position in Mental Maths at Zonal Level
  • JEE Advance Qualify in 2018
  • Best Student Award in School
  • 5 stars in problem-solving on HackerRank
  • Participated and won prizes in Nukkad Natak and Dance in School
  • 1st Position in Mental Maths
  • JEE Advance Qualify
  • Got Best Student Award

Major Projects

3Projects

Reco India

Jul, 2023 - Apr, 2024 9 months
    • Built react-native android app for searching recipes to cook and publish to Play Store https://play.google.com/store/apps/details?id=com.cooq.app
    • Successfully built multiple features recommended recipes based on diet, food preferences, search filter, multiple language support, video play, categories customer- facing application, including UI components, supporting query parameters to restore app state, pagination, caching, etc.
    • Technologies: JavaScript, Babel, Redux, YouTube-iframe, Web view, Image-picker, native Base, stack & and drawer navigation, etc.

Coaching institute in Mumbai

Apr, 2022 - Jan, 20241 yr 9 months
    • Developed a Learning Management System website (https://study.gainiit.comand Https://adn.gainiit.com )
    • Microservice API based built on Django and deploy to AWS EC2

Norwegian Digital agency for Municipality of Oslo, Norway

Apr, 2021 - Apr, 20232 yr
    • Built react-js website https://okr.dev.dcx.no/ for Oslo Municipality Norway
    • Project-based on microservice with Django with hierarchy database architecture to
    • Assign tasks and monitor task

Education

  • Bachelor of Technology - BTech, Engineering Physics (ECE)

    Delhi Technological University (2022)

Certifications

  • Certified in 'Competitive Programmer's Core Skills' by Coursera, mastering the art of coding excellence

    Coursera
  • Toolbox,' sharpening skills for efficient problem-solving.

  • Angular

    unacademy
  • Javascript and jQuery Basics for Beginners

    unacademy
  • The Complete Node.js Developer Course

    unacademy
  • SQL Server Fundamentals - SQL Database for Beginners

    unacademy

AI-interview Questions & Answers

Hello. I am Ravi. I have a strong background in software development and have been working in the business industry for over five years. I have a degree in a Bachelor of Technology, which has enabled me to design and develop complex software systems. In my current role, I have experience with different technologies such as Node.js, React.js, React Native, Angular.js, and MySQL, among many others. Recently, I have significantly reduced API latency by approximately 85% by implementing BullMQ for large-scale email handling. We stabilized our product up to 45% and optimized SQL queries for our large, extensive customer data. This has enhanced our system performance by 40%. Adaptability and teamwork are two of my core strengths. I am adept at quickly adapting to new environments and collaborating effectively with team members to achieve project goals. My comprehensive understanding of Node.js and React.js enables me to contribute seamlessly to upcoming projects with minimal supervision. I am confident that my academic background, technical expertise, and skills make me a valuable asset to any team. This is all about me.

So, the story broke. Alright. Yeah. So, I am familiar with Storyblock.com. I'll explain this service and how it works. Right? Okay. So, basically, what is Storyblock.com? Okay. So, basically, this is a content management system, or CMS. CMS means the content management system. That is correct. It enables developers to create and manage content-rich websites and applications. So, basically, it provides a flexible and innovative interface for the editor, who can edit, create, and organize digital content with the panel. So, what is a CMS? It is a dynamically front-end experience. Right? We don't need the back-end part. All the content will be dynamically displayed at the front end. Okay. So, the key feature of this CMS system is the visual editor, which offers a visual editor that allows content creators to edit and create content in the context of their website and application. It also has the content block feature. What is a content block? This is a reusable block, or a content block. For example, a task block, an image block. And there are also custom components like a file system and structure. So, this is how the content block works. It also has localization. What does localization mean? It will support multiple languages. Suppose if some clients are from the south side, or Tamil Nadu, and some clients are from the Punjab side. Or we can also support international languages, like some languages from Saudi Arabia, or languages like Kundu, UK English, and others, like Thai language, or Western languages. So, it will consider the localization part as well. And it is also API-driven.

Basically, the CMS architecture provides a RESTful API. Right? That developer fetches the front end and integrates it to their front end application. So this is how it is here. Okay. So it also provides a CDN, a global CDN. What is CDN? CDN means if you are in India, right, and you are using a service from another country like the USA. Right? So it will take time. So rather than fetching the data from the USA, we will get the data from the CDN in India. Right? So that's how our CDN works in this database platform. Okay. Alright. So next question will come. Describe our development experience working with GMX platform like Starburst, WordPress, Magento, and Shopify. Okay. So, development experience. Alright. First of all, this type of CMS platform development experience is very smooth. Right? We don't need to write heavy code or bulky code. Right? We can simply drop and drag features and put them in there. Right? Sometimes, if you want to add a particular block and a particular section, right, for example, I want to use the testimonial section in our website. Right? So I can simply create a section of testimonial and update the content related to that testimonial. Right? So this is how it works. It also provides many add-on features in our CMS panel to integrate with our application. Right? So it makes it easier to manage our application. For example, if we use the element in WordPress, right, so our work is to simplify. Right? We can simply add a custom section. We can add a text section. Right? We can add an image. Right? So there are multiple ways. So we can create our website in a simple manner in a shorter time. Right? So our time and our efficiency of code management will be easy. Our time will be saved. Right? So our development experience working like a CMS platform is very easy. One more thing, we need to think about the CMS platform. We don't have to manage the back-end technology. Right? In a CMS platform, our back-end technology will be automated. Right? We just focus on the front-end part, means the design part, how our website looks like. Right? We are focused on that particular area. We don't need to think about the technology, what are the APIs, right, security purposes. So we don't use them. Right? We can simply manage if you want to be secure on our website. So there are multiple plug-ins or add-ons. We can add to any CMS platform like WordPress or Storybook. Right? So this is how, what we so what is the final conclusion about the development experience? It is very smooth, less time taking. Right? Complete development will reduce to a very much. Right? We don't need to integrate with the back-end. We don't think about the back-end as well as the database. The database is also managed by Insight. Right? This is how our development experience is very good. You know? So that is.

Okay. Yes. Also, I have been working with Next.js for React. So I'll give you an example. I'll compare React with CMS development. Okay. I'll give you an example. I also work on Next.js and React. But I'll give a comparison between React and CMS developer. Okay. So what is React? So React basically is a library frame, the library. Right? So in React, we have to write the code, right, code of every front-end. Means, if we want to use a section, like a testimonial section for any website, then we then have to write a code for that particular section. Okay. But in a CMS development, in a CMS platform, we don't need to write a code. We simply add on any plug-in, right, like Elementor. Right? And create a section easily in a few minutes or a few hours. But if we go to React, then it will take time, right, to write the code. Okay? And we also use some CSS parts to beautify our section. Right? This is how. And what is the second difference is basically, what is the second difference? The second difference is, in React, it is a platform. It is a multi-platform. Right? Means, if we write a code in React, then we can modify and manipulate after, we can export our platform for a web application, as well as a mobile application, or an iOS application or Android application. Right? But in CMS development, what we need to use, if you want to use for an Android app or an iOS app, so we can't do that. Right? So it is only works on the website. Right? So, this is this is a big disadvantage of CMS Development. Right? And for the scalability, for the scalability, React is very good, right, rather than CMS development. Right? Because, if we initially suppose our page, like a blog website. Right? So a globe-type website is easily created in CMS development within a few days, maybe 1 or 2 days. Right? But if we want to use React, then it will take 7 days, 10 days, means, longer than CMS development. Right? But once you made a website, after that, you can scale, if you want to convert this blog website into an ecommerce website. So you can integrate some pages of ecommerce website and convert your website to an ecommerce website. But in that CMS development, you can't. Right? You have to make another website of the ecommerce system. But if you want to create an ecommerce system, then you won't be more scalable. Right? You cannot handle this much large data for the client. Right? Suppose if client wants, I'll give you an example. Right? How your system will not handle for large data. Suppose your client will require the functionality of importing data. Right? And after importing data from the Excel sheet, right, there may be 50,000 data or 1 lakh data. Right? So you can do with CMS development. So you have to use React and any backend technology, like Node.js. Right? So what you can simply do, you can simply put an Excel sheet and Excel sheet will upload all the data with a SQL query, insert query. Basically simple. Right? And insert all the data in our database, but you can't do with the CMS development, like WordPress or any development story flow. K. So this is the major difference between React and CMS development.

Okay. So most complex website you haven't created or managed. Okay. So the most important website that we have created, right, is performance review. Right? In the performance, basically, our people's stone product. Right? So what is that? I'll give you a glimpse of how complex this function is. Right? So there is a large number of existing customers. Right? So what we need to do is manage them through our goal management in our product. Right? So there is a loss of customer. Right? We have a loss of clients, and all clients have a large number of customers. Right? So we have around 10 lakh customers in our goal management part. Then we have to migrate all the goal management customers to the performance review. Right? So we need to create a website or a feature or a different module. We can say a different module of the same product. Right? I have to write the code for the entire performance review. Right? And I have to migrate all the customers to our existing, so our new, basically, new website. Right? So I have done this project, basically, individually or with a few team members. So what we need to do? First, we have to go to the migration script. Right? We have to move all the data to another customer's database or synchronize our database. Right? So what we know is that we will tackle this program. Right? First, we use the technology of Node.js, right, and React as well, right, to create the website. If we use Redis to reduce our API latency, we don't need to call our database every time. Right? So we use Redis. Right? We use Docker also because 1 or 2 members joined our project later, so we use Docker and set up Docker with Kubernetes. Right? And we upload our Docker container to our AWS server. Right? Okay. So we use a 4-core processor in the website. Okay. So, what are the main integrations with our website? We also use Google Analytics in our website, right, to trace customer behavior patterns. K. How many customers are onboarding in our website? How many customers are actively using it? Right? So this is how one more functionality, email triggering, works. Right? Suppose if someone is a participant in a review part, then we have to send a reminder message email to the customer. So we also implemented the Bull queue. Right? With the help of the Bull queue, we manage large-scale data. Right? We also optimize large queries for different clients as I told you. So this is the major project I have worked on. There is a lot of feature like auto I'll give you an example of one feature. Most of the features I developed will delete, that is the auto rating feature. Right? What is auto rating? I'll let you know. Or suppose you check-in on your goal. Right? Suppose your goal has 70% of achievement in your goal. Right? And you want to participate in your appraisal review. Okay. So what is the auto rating functionality does is auto run the auto rating functionality will calculate your rating, right, based on your achievement and upload it to the database. So all the features are automatically filled by the user. They don't need to go to the rate or go to their goals and do the invisible rating. The user just needs to initiate the review. All the ratings will be automatically filled. If the user is not satisfied with the particular rating, then it will change the rating and submit the review. Right? Similarly, the manager will do the same. Right? After the review, the review will close, and your final overall rating will be calculated in a systematic manner and displayed in an Excel report. So this is how this website will work. That is.

Okay. So, how do we update a plug-in a system? Okay. So, I have worked with the CMS platform, many CMS platforms like Spotify and WordPress. Right? I'll give you an example with WordPress so that it will be better understood. Okay. So, how do we maintain our plug-in and update our plug-in? Right? Suppose we want to make a website simple. Right? So, what we need to do is analyze the UI part and the UX part and design part. And then simply check how many plug-ins we need to be installed in our virtual CMS system. So, first of all, we will have to design the page. Okay? So, we'll use the Elementor plug-in. Right? Elementor plug-in. When we install the Elementor plug-in and put the plug-in the plug-in section, okay. So, there will be a load of lists. Right? We simply check how much download rating, right, how much rating of the current latest plug-in has. Right, and how much is the last update in that particular plug-in. Right? Then we use that plug-in, like, the first plug-in. If we want to use another form type, right, we want to use a custom form. Right? So, what can we do? We can use a custom form 7 plug-in, right, for a WordPress. Right? We simply install the plug-in. Okay. So, we install the contact form 7, right, to manage the form type of the plug-in. Right? Okay. So, this is how our form will work. Suppose we need to submit an application form, right, in our website or interest showing a website. Right? Like a blogging website. Right? So, this is how we can use Pradhu. Alright. Or there are many plug-ins also, like the Tathastu plug-in to design our website. Right? Or also there is an integration chatbot plug-in also to integrate the WhatsApp chat with our application. Right? There is also the analytic plug-in, right, to maintain our customer behavioral pattern, how our customer will interact. So, this is how we will maintain the problem part.

So I'll contribute my code. Suppose I have created a website. Right? Our website is fine. But we want to use a particular section or a particular functionality that is not attained by any plug-ins. Right? So we also have functionality in any CMS platform like Buds Nest or Storyblok. Right? We can import or rewrite the code in a system also. So what is the PS system, and what is CMS done? Right? CMS basically reads the code and makes the feature with the platform for the application level. Right? So how can we do our code simply? Okay. So, contribution of code. Right? Okay. So first, I have to push my code and push my code in a GitHub. Right? And we will see we will fix and check the code. Right? And what we can do more things. Right? If our code is small, like a small feature, then we simply put our code into the CMS panel. Right? If our code is large, right, we then need to use the GitHub code, the Bitbucket. We simply push our code to Bitbucket and make a pipeline with the CMS panel. Right? So it will basically integrate with the GitHub also. Right? Okay. So if you want to use a particular API data in our system means suppose we have an API in Node.js for Java. Right? And we have to use the API. Right? After we use the API, we get the data from the API. Right? So after getting the data from the API, we will need to use the data. Right? Means, let's see, we get the data of the product list. Right? So we simply store all the product list in our website. Right? And this back-end part will contain in GitHub and execute another server. Right? We will call the API in our WordPress. Basically, we use WordPress as a content like React. So this is how we are a customer. How? Okay. So we also use a post request also means suppose some API is a post request API. Right? So we will call the post API so that our data of prod means, obviously, from the product data, we'll update the simultaneously. So this is how we can use the CMS code base to integrate another language. What is the advantage? I'll let you know what is its advantage. Okay. So suppose you have two modules. Right? Suppose you have two modules and some of your team members are from different technologies like Node.js or Java. Right? They make an API in Java or Node.js. Right? Or then you have to use their API to fetch the data. Okay. So but we can simply use the API. Right? So one more advantage in this application is you are using microservices. Right? So this is how you can use the basic use code.

Okay. So this is a typescript. Okay? So in a typist group, the user gets the interface. The typist group. The edge gives me the name. Give me the name. Please give me the page. So there is a mistake. Right? See, your age is defined as a question mark number. Right? So it can be undefined. K. So it can be null because we don't need to have a number. Right? It can be null or undefined. If the user's age is undefined, right, your code will move to the else part. Right? And it will show the message, "Hello, Ravi. Your age is unknown." Right? So what we need to do is simply use the condition that the user's age is not equal to undefined. Right? That is how we have to write. Right? So, this code will work. So we need to change the condition to user dot age is not equal to undefined in this code.

In a given dedicated setup, how would you migrate content? How do you migrate content with the plug-in to the plug-in? Migrating content involves several steps. To migrate its content and plug-in to the Storyblock, we need to ensure compatibility. There is a way to migrate. One way to migrate content from our previous CMS, such as phone 10, is to migrate the content and plug-in content to the plug-in. To migrate the content, we need to follow some steps. First, we need to check the content type field, like a name field, age field, text field, email field, or any type of field. We need to identify the content type field and the relationship between entities. Then, we create a mapping document, which includes the field name and the relationship of the entities present in the system. After that, we will export the field in a format, such as a JSON file. We can export the field in any file format, like a JSON, XML, or CSV file, but we should export it in a JSON file. After the export, we have to import the feature or field in the Storyblock. We need to import our file in the Storyblock. After the import, we will have this type of filter, like email, names, etc. Now, we will move to the plug-in part. For the plug-in part, we need to find the alternative plug-in the Storyblock that we used in another CMS. We need to find the equivalent plug-in part. After that, we will do the front-end integration.

So detail how okay. So timing up. So, what is the strategy you need to apply to optimize the web type, which is basically reliant on any content. What is the strategy of SEO. So, and SEO strategy. Alright. So, first, I'll explain what SEO is. Right? After that, we will basically list down this strategy. SEO means search engine optimization. It means how your website will rank in Google. If someone is searching like, you have a website of clothing and someone is searching for the best summer clothes for men. Right? So your website will rank in Google. So that is the main work of SEO. Right? So now I'll discuss about the strategy. Right? See how we can optimize the SEO. So first of all, I'll optimize the metadata. Right? Including their title, tags, right, title description, and the relevant key keywords that are present in your content. Right? After that, we will make a SEO-friendly URL. Right? Means your URL has a basic keyword, rich keyword. Right? And it will improve your engine visibility. Right? Okay. And your content has the relevant part, which is searched in the SEO. I'll implement the data structure. Right? Means how your data structure, like JSON LD data structure, you have or another data structure we have. Right? Okay. So including your articles or the product and any content. Right? This is how the data structure will help the search engine understand, contest, and meaning of the content. Right? This is leading to the enhanced search engine result. After that, I optimize the image also. Right. So, image is very crucial to use in the SEO part. Okay. So I'll give all the images to the caption and the file name as well. Right? Or also I carry compressed images. Right? And resize to improve the page load. Right? Our page load will reduce. Right? So we will use image optimization also. Right? So we can use WebP images also to reduce the loading. Okay. We also enable the sitemap. Right? I'll generate a sitemap.xml file, right, to your website. If someone is submitting to the search engine, it will crawl all the pages and discover your content. Right? I'll implement it also the page speed optimization, right, by using the page CSS, JavaScript code, and caching.

Consider what you will take into account when integrating third-party signing services in the FGS application secured by TypeScript Intersection. However, consider that we will take into account an integration of a third-party service in the next year's application. What kind of considerations could you take into account? We are integrating a signing service. In some software, we need to integrate sign-in with services like Google, Facebook, and Twitter, right, with our application. I will consider a few things while doing this. First, security is the most important thing. I will use OAuth as the authentication protocol. This will protect our user credentials and sensitive data, right, which is obtained from another application. I will also use TypeScript. I prefer TypeScript interfaces. To define what TypeScript interfaces are, they help maintain type safety throughout the application and when working with user authentication data. After using the OAuth configuration, we set up the third-party sign-in. This includes our client ID, client secret ID, redirect URL, and scope permission, which we install and correctly configure to enable authentication and authorization. We then use the middleware part. We work on the middleware part by implementing it in a Node.js application to integrate the third-party service. We use a token-based system, where we decode data from our token and check for control-based permissions. Whether the user has edit or create permission or not. We install data mapping. Our interface application means we define the interface, and we extract the relevant user information, such as name, email, profile image, and user ID, from the token stored in settings. We also include error handling. There are many scenarios for error handling. We ensure the troubleshooting part and the debugging process. We consistently use user experience principles.