AK

Arvind Kinja

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

Professional Summary

12Years
  • Aug, 2024 - Present2 yr 1 month

    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 - Present2 yr 1 month
    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
  • A Few Screening Questions Before You Begin

    Yeah. So my name is Arvin, and I belong to MP. And I started my graduate career with Drupal 5. And currently, I'm working on Drupal 7, 9, and Drupal 10 projects. And recently, I migrated one project from Drupal 9 to 10. And we do have one more project where we are planning to migrate from Drupal 7 to Drupal 10. And 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 an API integration project, where we are handling 25,000,000 user requests each day. So that's all about me.

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

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

    So the most efficient way to make a Drupal module, or a reusable component in other applications, is to create services. We can create services that can be used anywhere in the site. We can also create a controller or an interface. An interface can be overridden by any other class, or we can create services that can be used in the theme as well. So if we go with the Drupal services, then we have to define the services in a model name dot services dot yml file, where we will define the service name along with additional parameters. We can also inject other services, and define the service class name. The service class name can be inside the module root folder, inside the src folder. And in the service class name, we can include other controller classes or core classes, like users or taxonomy, per our requirement.

    So, we can use the third-party tool or there are some predefined tools, like, that are available in the code builder and code deploy tools, that we can use to deploy our code. The code build will take a clone of the repo with the CICD pipeline. And once that's ready, then the code deploy will deploy the code.

    To prevent SQL injection attacks in Drupal, the database layer already has mechanisms to prevent it. These include proper functions around database queries, where we cannot write plain queries. Instead, we have predefined functions and services available for the database, which we can use. If we want to use these functions inside a model file, we would use the Drupal /database() function, and then the ->query()->select() function. This way, we can use them. If we're going to use these functions inside a controller, we can inject the database service using dependency injection. We can declare the service name, create a container method, and include our database service. Once the first object of the class is initiated, the database service will be available.

    So the function creates a user inside a condition. This condition is not required. They have a condition, and this is an instance of user.

    The discount equals the original price times the discount percentage. Discount equals the discount plus the percentage divided by 100, into the original price. What needs to be changed is the line "discount equals the discount plus the percentage divided by 100, into the original price" to "discount equals the discount plus the percentage divided by 100, plus the original price". Once this will be changed, then it will give the expected discounted price of 85.

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

    We Jenkins is an open-source technology. So, what we can do is install Jenkins in another active container tool, and we can clone the repository, set up a pipeline to clone it, then use the core build services of AWS to build the artifacts. Once the artifacts are ready, it will zip the file. And once the zip file is ready, we can use CodeDeploy to build it during the core build artifacts, and once the code is deployed, Jenkins will remove the build artifacts, the zip file, that we did. So, basically, Jenkins will remove the unused extra code that will not be required, like the code we zipped during the build artifacts, and all these kinds of things can be managed by Jenkins. So, in this way, we can efficiently manage and incorporate the GenzenCI, or I suppose you mean GitLab CI, along with the CICD pipeline.

    Yeah. So in AWS, there are load balancers we can use the load balancer to efficiently optimize multiple applications. We have the application load balancer and the classic load balancer. So, the application load balancer is mostly used for the application and the API. The API that's exposed by the application, so it can efficiently manage the application response. And if we use the classic, then it will be used for the application front end. If both the front end and the back end are in the same technology, like Drupal. If we have different technologies, like printing in React or the backend in Drupal, then we can use the application load balancer.