AK
Vetted Talent

Arvind Kinja

Vetted Talent

I have 12+ years of experience in Drupal. I worked with many versions of Drupal(5,6,7,8,9,10,11). I worked on more than 200 projects in Drupal with various sectors of e-commerce, non-profit NGOs, the world's largest NGO, telecommunications, Media publishing, IT& Services, government, Education, Pharmaceutical, Healthcare and many more. I worked on small to large-scale projects individually and with the team. I worked both frontend and backend.


Portfolio Link for Drupal

https://drupal.org/u/arvindkinja

https://github.com/arvindkinja

  • Role

    Sr. Drupal Developer

  • Years of Experience

    12 years

  • Professional Portfolio

    View here

Skillsets

  • jQuery
  • Xammp
  • Solr
  • REST
  • Node.js
  • LAMP
  • JSON
  • CSS
  • CI/CD
  • Bootstrap
  • Android
  • Azure
  • Python
  • Pantheon
  • MariaDB
  • PHP - 14 Years
  • HTML
  • HTML
  • Git
  • Git
  • Docker
  • Azure
  • AWS
  • AWS
  • JavaScript - 14 Years
  • MySQL - 14 Years
  • AJAX - 14 Years
  • Python - 1 Years
  • Drupal - 12 Years
  • Acquia - 10 Years
  • Docker - 10 Years

Vetted For

10Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Lead Fullstack Developer (PHP & Dhrupal) - (Onsite, Coimbatore OR Chennai)AI Screening
  • 58%
    icon-arrow-down
  • Skills assessed :Api Security, CIvicCRM, DevOps, Jenkins, SQL, AWS, Drupal, JavaScript, jQuery, PHP
  • Score: 52/90

Professional Summary

12Years
  • Aug, 2024 - Present1 yr 6 months

    Sr. Drupal Developer

    Drupal.org
  • Dec, 2022 - Jul, 20241 yr 7 months

    Sr. Technical Lead/Architect

    Ekfrazo Technologies
  • Apr, 2021 - Nov, 20221 yr 7 months

    Technical Lead

    Adappt Mobile Cloud Application
  • Aug, 2012 - Nov, 20164 yr 3 months

    Sr. Drupal Developer

    Smashing Infolabs
  • Dec, 2016 - May, 20192 yr 5 months

    Sr. Drupal Developer

    WebDunia
  • May, 2019 - Apr, 20211 yr 11 months

    Sr. Drupal Developer

    Axelerant Technologies

Applications & Tools Known

  • icon-tool

    WordPress

  • icon-tool

    PHP

  • icon-tool

    XAMPP

  • icon-tool

    CSS3 & CSS5

  • icon-tool

    Javascript

  • icon-tool

    Net Beans

  • icon-tool

    Eclipse

  • icon-tool

    Docker

  • icon-tool

    Lando

  • icon-tool

    Azure

  • icon-tool

    AWS

  • icon-tool

    github

  • icon-tool

    MySQL

  • icon-tool

    FTP server

  • icon-tool

    Git

  • icon-tool

    Oracle

  • icon-tool

    REST API

  • icon-tool

    Node.js

  • icon-tool

    Python

  • icon-tool

    Apache

  • icon-tool

    Postman

  • icon-tool

    HTML5

  • icon-tool

    Ajax

  • icon-tool

    cPanel

  • icon-tool

    WampServer

  • icon-tool

    Slack

  • icon-tool

    Asana

  • icon-tool

    Jira

  • icon-tool

    Skype

  • icon-tool

    Google PageSpeed Insights

  • icon-tool

    Figma

  • icon-tool

    Visual Studio Code

  • icon-tool

    NPM

  • icon-tool

    FileZilla

  • icon-tool

    Microsoft Teams

  • icon-tool

    NetBean-IDE

  • icon-tool

    Zoho

  • icon-tool

    Google Tag Manager

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    jQuery

  • icon-tool

    Confluence

  • icon-tool

    Zoom

  • icon-tool

    XML

  • icon-tool

    Drupal

  • icon-tool

    GitLab

  • icon-tool

    GitHub

  • icon-tool

    DigitalOcean

  • icon-tool

    VirtualBox

  • icon-tool

    Azure Virtual Machines

  • icon-tool

    Win SCP

  • icon-tool

    VS Code

  • icon-tool

    VMware

  • icon-tool

    D3.js

  • icon-tool

    Azure DevOps Server

  • icon-tool

    Node Package Manager

  • icon-tool

    gulp

  • icon-tool

    HTML/CSS

Work History

12Years

Sr. Drupal Developer

Drupal.org
Aug, 2024 - Present1 yr 6 months
    Utilized a planned career break to actively contribute to the Drupal.org community, strengthening expertise in Drupal core and contributed modules. Contributed to issue queues, including bug fixes, code reviews, testing patches, and improving module compatibility with Drupal 9 and Drupal 10. Designed and maintained custom modules following Drupal coding standards, modern PHP practices, and dependency injection. Deepened expertise in Drupal architecture, including Entity API, Plugin API, Configuration Management, and Multilingual systems. Worked extensively on performance optimization, caching strategies, and database query optimization for large-scale Drupal applications. Focused on Drupal security best practices, access control, permissions, and secure coding aligned with Drupal security guidelines. Collaborated with global contributors using Git, merge requests, patches, and Drupal.org workflows. Reviewed and refactored legacy Drupal code to align with modern Drupal standards and PHP versions. Documented solutions and shared knowledge through issue comments, community discussions, and technical documentation. Used the sabbatical to upskill and stay current with evolving Drupal ecosystem trends, tools, and best practices.

Sr. Technical Lead/Architect

Ekfrazo Technologies
Dec, 2022 - Jul, 20241 yr 7 months
    Worked closely with South African Government stakeholders, participating in regular client meetings and requirement discussions. Architected and designed Drupal platforms from the ground up, ensuring scalability, security, and long-term maintainability. Led the development team through task allocation, sprint planning, and delivery management following Agile practices. Provided technical leadership and guidance to development teams, resolving complex architectural and implementation challenges. Conducted code and functionality reviews to enforce quality standards, best practices, and Drupal coding guidelines. Managed server configuration and maintenance, ensuring high availability and stable environments. Implemented website performance optimization strategies, including caching and resource optimization. Ensured ongoing security updates and compliance, applying Drupal core and contributed module updates in a timely manner.

Technical Lead

Adappt Mobile Cloud Application
Apr, 2021 - Nov, 20221 yr 7 months
    Worked with international clients across the US, UK, UAE, and Japan, participating in client meetings for ongoing and new project engagements. Architected and designed Drupal websites from scratch, ensuring scalable, secure, and maintainable solutions. Led the development team through task allocation, sprint planning, and Agile delivery management. Provided technical leadership and ongoing support to development teams, resolving complex implementation and architectural challenges. Conducted code and functionality reviews to maintain quality standards and adherence to Drupal best practices. Developed and maintained Drupal front-end and back-end functionality, including custom modules and integrations. Managed server setup, configuration, and maintenance across multiple environments. Implemented performance optimization strategies, including caching and resource optimization. Developed a custom OpenID Connect REST API module to enable user authentication via Azure Active Directory. Led and executed Drupal migrations from Drupal 7 to 9 and Drupal 8 to 9. Built headless Drupal architectures, exposing REST APIs for modern front-end applications. Implemented multisite and multilingual architectures, with and without shared codebases. Configured and managed AWS, Azure, XAMPP, LAMP, Windows, VPS, and dedicated server environments. Integrated payment gateways and developed custom multi-step checkout flows using Drupal Commerce. Worked extensively with the Opigno Learning Management System (LMS). Ensured ongoing security updates and maintenance for Drupal core and contributed modules.

Sr. Drupal Developer

Axelerant Technologies
May, 2019 - Apr, 20211 yr 11 months
    Worked with a US-based client agency as a support developer on Drupal 7 and Drupal 8 projects, delivering timely enhancements and fixes. Collaborated directly with clients to gather requirements for new features and bug fixes in existing systems. Contributed to a large-scale real estate insurance application consisting of 150+ custom modules, 400+ contributed modules, and an integrated mobile application. Designed and developed a custom Drupal 8 theme using Bootstrap, Paragraphs, and Twig template overrides. Managed and maintained LAMP server environments for Drupal applications. Set up and supported local development environments using Docker, Lando, and LAMP. Developed and maintained custom Drupal modules and themes, adhering to Drupal coding standards. Implemented Drupal configuration management and utilized Drush commands for deployment and maintenance. Gained hands-on experience managing Drupal projects on Acquia, Pantheon, AWS, and Platform.sh hosting environments. Installed and maintained Drupal core and contributed module security updates using Drush make scripts.

Sr. Drupal Developer

WebDunia
Dec, 2016 - May, 20192 yr 5 months
    Worked with US-based clients on news magazines and e-commerce websites. Migrated websites from Drupal 7 to Drupal 8, ensuring data integrity and functionality. Developed custom themes from designs based on the Bootstrap framework. Created custom modules to integrate Blue State Digital API for transactional emails, newsletter management, user synchronization, donation processing, and magazine subscription management. Developed custom modules to track visitor information using Google Tag Manager and Google Analytics. Integrated Google DFP for ad management. Hands-on experience with Acquia, Pantheon, and AWS hosting environments for Drupal project management. Built custom modules to automate product imports at scheduled times using Drush and bash scripts on the server. Installed and maintained security updates to ensure site safety and compliance.

Sr. Drupal Developer

Smashing Infolabs
Aug, 2012 - Nov, 20164 yr 3 months
    Worked with clients based in Italy, Ireland, and the Netherlands. Developed websites from scratch, including architecture, design, and implementation. Custom theme and module development for Drupal websites. Created custom modules to generate charts using Google Charts and D3.js APIs. Imported data into the database from CSV files for seamless content migration. Worked on multi-language sites, ensuring proper localization and translation. Integrated Google Maps and OpenLayers maps for location-based features. Integrated third-party APIs including Amazon and Best Buy. Migrated websites from Drupal 6 to Drupal 7, preserving data and functionality. Worked on Drupal Commerce and Ubercart for e-commerce website development.

Major Projects

7Projects

World's Largest NGO with more than 20 websites

    Managed and maintained more than 20 websites, including the Opigno Learning Management Platform. Worked on API integrations and Azure SSO for seamless user authentication, implemented Solr search, JSON API, and Search API, and provided project planning and architectural guidance.

Paladin Risk Management System

    Developed and maintained an insurance management platform for real estate using Drupal 10 and MySQL. Implemented functionality to manage policies, claims, and client data, ensuring high performance and reliability.

Oriental Trading Company

    Developed and maintained the backend system to manage product and content details using Drupal 11 and MySQL. Created custom modules to expose REST APIs for Java and Angular front-end applications.

AMERICA MEDIA

    Worked on the America Media magazine website, handling migration from Drupal 7 to 8 and upgrading to Drupal 11. Developed custom themes and modules, integrated Solr search, Varnish caching, and BSD Tools API.

Uitgaanskrant

    Implemented Apache Solr search and Memcached for performance, developed custom modules, integrated themes, and implemented multilingual support. Worked extensively with Views, Search API, OpenLayers maps, and Bootstrap.

Professional payroll system

    Developed and maintained an inventory and payroll management platform for pilots using Drupal and MySQL. Integrated Orange HRM for HR management and supported a companion mobile application.

Immigration

    Performed Drupal 6 to Drupal 7 migration, handled front-end enhancements using CSS and jQuery, and managed database operations with MySQL.

Education

  • Master of Computer Applications

    RGPV University (2012)
  • Bachelor of Computer Applications

    MCRPV University (2009)
  • Higher Secondary Certificate

    Govt. Higher Secondary School, Manasa (2006)
  • Secondary School Certificate

    S.S.V.V. Manasa (2004)

Interests

  • Gyming
  • Learning
  • AI-interview Questions & Answers

    Yeah. So my name is Arvin, and, uh, I belong to MP. And, uh, I started my graduate career with Drupal 5. And, currently, I'm working on Drupal 7, 9, and, uh, Drupal 10 projects. And recently, I migrated one project from Drupal 9 to 10. And, uh, we do have 1 more project, uh, where we are planning to migrate from Drupal 7 to Drupal Tint. And, uh, apart from this, I'm currently working on a nice area government based project where we are implementing the subscription API. So it's purely the API integration project, where we are handling the, uh, 25,000,000 users request, uh, in each day. So that's all about me.

    So to implement the object oriented principle, uh, we do have, uh, some setup for Drupal standard method, And, uh, to pull a standard code coding standard, like, uh, we have to use the dependency injection in our code. So, Uh, like, uh, if we are going to create a new form, so we will, uh, use the Drupal, Uh, form based class. We extend the form based class and, uh, override the existing, uh, form based class method to to create a new form. And, uh, let's say, if you want to, uh, use any services, then we will inject the services inside the container. So, uh, in this way, we will efficiently use the Drupal, coding stringer along with, uh, uh, object oriented programming.

    Uh, so to implement the full text search, we can use the 3rd party search, uh, like, uh, the solar search or elastic search. So here, uh, we we do have 1 more search. Like, we can use the Drupal database search, but the Drupal database search, uh, will affect the Jupyter performance, so all the content will go for the indexing indexing to the, uh, solar search, uh, most mostly, we use the solar search for the and missing the content, and the data will be stored in the, uh, an a structured format in the software, and the search will be fast, uh, rather than the structured query language, so we use the SOLUSARCH. Uh, we use the core search API model, and along with search API model, we have some, uh, additional model. So we create, uh, search, uh, the Solrsearch, uh, database, and, uh, we create a new search uh, index based on the, uh, solar index, uh, solar database. And, uh, from this, uh, either we can create, uh, search API page, or we can create a view page that, uh, that can use is the, uh, new Solr index that we have created. So the search will be fast, and, uh, we can use the reverse proxy, like, uh, CloudFront uh, CloudFront to our initial port caching mechanism to make it more fast.

    So the most efficient way to make the Drupal module, Reusable component in other applications like, uh, we can create services. So services can be used to anywhere in the, Uh, sites like, uh, let if we can also create a controller, or We can, uh, we can create interface. So interface can be over written by the any other class, Or, uh, we can create services. So services can be used in theme also. So Some the most efficient way to create either services, Drupal services, or the interface. So if we go with the Drupal services, then we have to define the services, It's a model name dot services dot yml file, where we will define the service name along with additional parameter. Uh, we can also inject other services, And, uh, we can define the service class name. So the service class name can be inside the module root folder, uh, inside the src folder. And, uh, in the service class name, we can Include the other controller classes or core classes, like, uh, users or, Uh, no taxonomy is per our requirement.

    So, We can use the. Uh, third party tool or there are some predefined tools, uh, like, uh, that is available in the It appears, uh, the code builder and code deploy tools, uh, that we can use, uh, to deploy the our code. So the code build will take the clone of, uh, get the repo, Uh, with the CICD pipeline. And once that defects is ready, then the code deploy We'll deploy the code in the

    Yeah. So to prevent the SQL injection attacks, in Drupal, uh, database layer, so Drupal already have the mechanisms to prevent the SQL injection, like, uh, it is the proper function around the triple, uh, database queries, like, uh, we cannot write the plain query in Drupal. Uh, there are some predefined functions and the service available for the database, so, uh, we can use it. Uh, so if you want, we we are going to use it inside the model file, then the, uh, it would be like, uh, Drupal, uh, / Drupal, colon, database, uh, parenthesis, and then the, functioning, uh, arrow select function. So in this way, we can use it. If we are going to use it inside the controller, then, uh, we can inject with the dependency injection, like, we can declare the, uh, service name, and then we can, uh, include, uh, it we can create a container method. Creator we can create method inside the controller and, uh, include the our, uh, database services, and then we can have the so once the if we are going to include it inside the, uh, controller, so whenever the first object of the class will be initiated, then the, uh, database, uh, service will be available.

    So the function, Uh, create user inside a condition. Uh, this is, The condition is not required. They have condition, and this is instance of user.

    Okay. So, The discount equal to original price into discount percentage. Uh, this line needs to be changed to, Uh, discount equals to discount plus percent divided by 100 Into original price. So this line should be changed. Again, I'm repeating, Uh, what needs to be changed? Uh, discount equals to discount percent divide by 100 Into original price. So once this will be changed, then it will give the expected, Uh, discounted price, uh, 85.

    Yeah. We can create a complex business logic Can Jupa model? That could be unit tested without And, uh, we can use the we had to to test To the functional logic, uh, I used to be had in many, uh, my past project To do the functional testing, uh, it's, uh, quite easy. We can, Uh, do the end to end testing from start to end, like, uh, a user can log in. We can create a we can even create a new user with we had, and then user can do some x number of, uh, Okay. User can do some x number of, uh, perform, uh, do the perform the operations, uh, based on the logic, uh, and And then after user logout, and then user can be deleted also. And, uh, even the content or whatever the changes according to our logic that needs to be tested, uh, whatever the operation, Uh, I mean, to say the we can also do the cleanup whatever, uh, user has done in our site. So all this can be done using the Behat. It's a behavior driven programming. So it does not require any external dependency. It can be automatically

    Yeah. So we Jenkins is a open source technology. So What we can do, we can install the Jenkins in another AC tool stands, and we can, Uh, clone the we can set up a pipeline to clone the repo, Uh, then we can use the core build services of AWS to build the artifacts. Then once the artifacts is ready, it will zip the file. And, uh, once the zip file is ready, then we can use the code deploy, uh, that was Build it during the core build artifacts, and, uh, once their code will be deployed, uh, then Jenkins will, Uh, remove the, uh, build the artifacts, uh, the the zip to file, uh, that we did. So, basically, Jenkins will remove the unused extra code that will not be required, like, uh, that we did to zip file during the build artifacts and all these kind of things can be managed by Jenkins. So in this way, we can efficiently manage, uh, the We can incorporate the Genkency IC along with the CICD pipeline.

    Yeah. So in AWS, Uh, there are load balancer call we can use the load balancer to, uh, efficiently optimize the multiple Ajax 1st, uh, like, uh, we have the application load balancer and, uh, the classic load balancer. So, Application doorbell, sir, is mostly used for the application and the API The API, uh, that was, uh, exposed by the application, so, Uh, it can efficiently manage the application, uh, response. And if we We use the classic, uh, then it will be used for the, uh, if the application, uh, front end, they can both are in the same, uh, technology like Drupal. If we have the different technology like, uh, printing in the React or backend in Drupal, then we can use the application load balancer.