profile-pic
Vetted Talent

Nihal jain

Vetted Talent

I am a graduate who began my career as a developer at Utica Private Limited before transitioning to Android development at Deposo. After receiving training in Hyderabad, I shifted my focus to Shopify development. Currently, I work at Suture, a Switzerland-based clothing brand with operations in Bangalore and manufacturing in Tamil Nadu. At Suture, I have contributed significantly to our Shopify platform, including a recent project on headless development using Storefront API and Next.js. Prior to Suture, I completed 11 projects in a year at a service agency, providing a strong foundation for my current role in product development.

  • Role

    Senior Software Engineer

  • Years of Experience

    5.4 years

  • Professional Portfolio

    View here

Skillsets

  • Git
  • Tailwind
  • stripe
  • SSR
  • SEO
  • REST
  • Razorpay
  • Payment Gateways
  • Logistics
  • JavaScript
  • HTML5
  • Headless
  • GraphQL
  • Shopify
  • ERP
  • CSS3
  • CRM
  • Core Web Vitals
  • Bootstrap
  • API
  • AJAX
  • 3PL
  • Liquid
  • Android
  • Java

Vetted For

11Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Frontend Shopify Developer (Remote)AI Screening
  • 54%
    icon-arrow-down
  • Skills assessed :Content Strategy, Design, User Interface, Css/scss, Shopify liquid, shopify themes, HTML, JavaScript, SEO, Shopify 2.0, Shopify Schema
  • Score: 49/90

Professional Summary

5.4Years
  • Jul, 2024 - Present1 yr 11 months

    Senior Software Engineer

    Plaeto
  • Sep, 2023 - Jun, 2024 9 months

    Senior Shopify developer

    Switcher
  • Jul, 2022 - Aug, 20231 yr 1 month

    Software Development Engineer

    Moshi Moshi - The Communication Company
  • Jun, 2021 - Sep, 2021 3 months

    Mobile Application Developer

    Cliffex
  • Oct, 2021 - Apr, 2022 6 months

    Shopify developer

    Cliffex
  • Apr, 2022 - Jun, 2022 2 months

    Software engineer L1 (Shopify developer)

    RNF Technologies
  • Sep, 2020 - Jun, 2021 9 months

    Assistant Software Engineer

    Euthissa
  • Apr, 2020 - Jun, 2020 2 months

    Automation Testing Intern

    Jainam Technology

Applications & Tools Known

  • icon-tool

    ASP.Net

  • icon-tool

    HTML

  • icon-tool

    XML

  • icon-tool

    Java

  • icon-tool

    C

  • icon-tool

    C++

  • icon-tool

    Adobe Photoshop

  • icon-tool

    Cloud Computing

  • icon-tool

    Shopify

Work History

5.4Years

Senior Software Engineer

Plaeto
Jul, 2024 - Present1 yr 11 months
    Led the redesign and optimization of the Plaeto Shopify storefront to improve user experience, performance, and conversion rates. Architected complex Metaobject and Metafield structures to manage diverse product attributes, enabling scalable and maintainable content management. Developed and customized Shopify 2.0 themes with dynamic sections using Liquid, HTML, CSS, and JavaScript, achieving a 30% improvement in site speed. Implemented advanced product display and dynamic content strategies to enhance customer engagement and eCommerce conversions. Collaborated closely with UI/UX designers and cross-functional teams to integrate 3D product models and deliver high-conversion, mobile-optimized user interfaces. Optimized storefront performance for SEO, speed, and mobile responsiveness, aligning technical execution with business and marketing goals. Redesigned and streamlined the returns process, creating a smooth and hassle-free customer experience. Improved the customer account interface, making it more intuitive, user-friendly, and aligned with modern UX practices.

Senior Shopify developer

Switcher
Sep, 2023 - Jun, 2024 9 months
    Led development and optimization of the Shopify storefront for Switcher, a Switzerland-based sustainable apparel brand operating across multiple European markets. Customized and maintained Shopify 2.0 themes with a strong focus on performance, scalability, and conversion optimization. Implemented product and store revamps to improve user experience, navigation, and engagement across PDPs and collections. Built B2C and B2B Shopify experiences with tiered pricing, customer segmentation, and wholesale workflows. Configured multi-currency and multi-language storefronts for Switzerland, Germany, France, and Italy, ensuring EU compliance and localized customer experiences. Integrated global logistics and multi-shipment workflows using third-party shipping and fulfillment solutions. Implemented Buy Now, Pay Later (BNPL) payment options and customized checkout flows to improve conversion rates. Developed advanced returns, refunds, and exchange logic to support post-purchase experience. Implemented Lookbook / Lookshot features to enhance product discovery and visual merchandising. Integrated third-party APIs (CRM, ERP, marketing and analytics tools) to streamline operations and data flow. Optimized product variant handling (100+ variants per product) while maintaining storefront performance. Collaborated closely with UI/UX designers, product teams, and international stakeholders to deliver high-quality, responsive eCommerce experiences.

Software Development Engineer

Moshi Moshi - The Communication Company
Jul, 2022 - Aug, 20231 yr 1 month
    Delivered and maintained multiple Shopify eCommerce projects across diverse domains including FMCG, beauty, grocery, apparel, bakery, wellness, and healthcare brands, serving both domestic and international markets. Led Shopify 2.0 migrations with zero downtime, handling large catalogs with 100+ complex product variants while ensuring data integrity. Developed and customized Shopify 2.0 themes using Liquid, HTML, CSS, JavaScript, and AJAX to build scalable, high-performing storefronts. Implemented advanced metafields to manage dynamic product, collection, and page-level data. Built AJAX-based cart and checkout enhancements to improve user experience and conversion rates. Integrated Shopify Admin APIs with CRMs, ERPs, and third-party systems to automate order processing and fulfillment workflows. Configured payment gateways (Razorpay, PayPal, Stripe, etc.) to support secure global transactions. Implemented shipping and logistics integrations using Shiprocket, NimbusPost, and custom logistics APIs. Set up and automated GST, tax, and duties for Indian and international compliance. Worked extensively with Shopify Plus, designing scalable architectures for high-volume and fast-growing brands. Collaborated closely with project managers, QA teams, and designers to deliver high-quality releases on schedule. Provided post-launch support, debugging, and continuous enhancements across multiple client stores.

Software engineer L1 (Shopify developer)

RNF Technologies
Apr, 2022 - Jun, 2022 2 months
    Contributed to Shopify Plus storefront development for high-traffic D2C and international brands based in the US and UK. Executed frontend enhancements, UI bug fixes, and performance optimizations across product, collection, and landing pages. Implemented advanced metafields to enable dynamic, personalized, and data-driven content management. Developed and customized Shopify 2.0 themes using Liquid, HTML, CSS, JavaScript, and AJAX. Built AJAX-based cart experiences to improve site responsiveness and user interaction. Created and optimized pages using PageFly for marketing and conversion-focused layouts. Integrated APIs with CRMs, ERPs, and marketing tools to support automated workflows and data synchronization. Supported features, including multi-currency setup, localization, and geo-based pricing logic. Collaborated with cross-functional teams to deliver stable releases and provide post-deployment support.

Shopify developer

Cliffex
Oct, 2021 - Apr, 2022 6 months

Mobile Application Developer

Cliffex
Jun, 2021 - Sep, 2021 3 months
    Developed and launched Shopify eCommerce and B2B wholesale stores from scratch using Shopify 2.0, Liquid, HTML5, CSS3, JavaScript, and Bootstrap. Built B2B portals with bulk pricing, wholesale workflows, and automated invoice generation for pharmaceutical and FMCG brands. Customized and configured Shopify themes (including Dawn) post-Shopify 2.0 upgrade with scalable section-based architecture. Implemented product listing, catalog setup, and advanced theme customizations aligned with client-approved UI/UX designs. Integrated third-party Shopify apps and backend logic to support bulk orders, invoicing, and business workflows. Developed and enhanced an Android application (Aankalan) with 100K+ Play Store downloads, using Java and REST APIs. Implemented new features, optimized UI flows, and improved performance for production mobile applications. Collaborated with designers and backend teams to deliver stable releases across web and mobile platforms.

Assistant Software Engineer

Euthissa
Sep, 2020 - Jun, 2021 9 months
    Developed, tested, and maintained an ASP.NET (C#) Employment Management System, collaborating with cross-functional teams to gather requirements and deliver scalable software solutions.

Automation Testing Intern

Jainam Technology
Apr, 2020 - Jun, 2020 2 months
    Developed and executed automated test cases using JUnit and Mockito, performed stability and performance testing, and collaborated with product and engineering teams to ensure reliable enterprise software delivery.

Achievements

  • 100k+ Download on PlayStore for the Aankalan/Android (java) application

Major Projects

2Projects

Wallframe (Headless Store)

    Developed a high-speed Headless commerce solution using Next.js and GraphQL via Shopify Storefront API for superior SEO and performance.

Jade Bake House

    Built a custom delivery logic system with 3PL API integration for real-time logistics tracking.

Education

  • B-Tech CSE

    (2020)

Certifications

  • Android development

  • Java se certification

  • Cloud computing

AI-interview Questions & Answers

So, basically, I am a graduating person who has completed my graduation from the University. And usually, I start working as a development developer. And I was working in Utica Private Limited at that time. And I switched my company. I was working in a place where I got an opportunity to work on Android. And also, I have the experience of Android. I completed my training from Hyderabad, and there's an institute called that. So, in the same company, I switched my domain from Android Development to the other. So, where I found the Shopify app. And from that day to till now, I've been working as a Shopify developer for the past 14 years, working on it. And currently, I'm working in a suture. It's a product-based brand, and we are selling men's and women's selection products. And if we are talking to the sorters, the suture is a clothing brand, which is totally based in Switzerland. And we have a back office in Bangalore, and we are manufacturing our products in Tamil Nadu, where we have a factory. So, we manufacture in India and handle our office from Bangalore, but we sell in Switzerland. So, this is about my Shopify journey. Before this, I was working in a service agency. So, in the service business, I completed almost 11 projects in a year. And that experience, I'm holding onto and passing on to product companies. So, this is about me and my career journey, which is still going on. And recently, I completed one more project on headless development, where I was working on a storefront API and a new API. So, that we have a frontend in the next years. And we were able to create a private app with that. We are getting all the data of the schools, like the customer, a smart channel. That's all the data. We're pulling in the form of APIs, and we are showing them in a name. So, right now, I'm working on that.

Integrating a third party JavaScript in Azure Pipelines while loading conflict with the system script. Okay. So integrating a third party library in a JavaScript, we have two approaches. 1st, we can use with the help of the CDN. 2nd, we can add the JavaScript file in an open format. If you talk about that font, if you want to open the font, we can just upload the font, then I'll do the work and get the file and upload any software back in. But if you want to add the CDN also, like Bootstrap, so we have a catalog or a slider CDN. We are displaying it on the bottom of the screen. So we'll add the CDN file to the bottom of the theme dot liquid file. So we can easily use the JavaScript without conflicting with other JavaScript which we have in the theme. Also, if you don't want the CSS that we are using to be affected, and the particular property which we are using.

For making a text call in a Shopify theme, we are using the part API. If users want to add cross-sell and upsell items in a card, we use the card property. However, there's a concern that duplicate products shouldn't be added to a card. If we attach one product, then another, we need to take care of it. We also have to handle sensitive information, such as the pricing of a particular variant or the user's login details, which depend on the customer. It's up to the client to decide whether they want the user logged in or not. If the user is logged in, we take their basic information, which includes their phone number or mail ID. In Shopify, the mail ID is the primary part. These are the sensitive information we need to consider during the call. We use this to implement the functionality.

To minimize the bundle size and improve the load down of the website, we have to take care of the speed of dimension of the website. So we have to take care of the 5 to 6 norms in our website, like how many numbers of sections we are using on our homepage, so that it must be as per the Shopify standard. We can use a maximum of 8 to 9 sections on the homepage. And we have to take care how many sliders we are using on our home page. Like, on the slider, we should use the standard slider, not AV sliders. Also, we are presenting a lookbook section as well. So as a minimum number of sliders we are using on the homepage, this website speed will also get optimized. And we are using 3 or 4 sliders to be able to take care of whether we are using async or not. So that the loading speed of the website must depend on the section on which the user is on. It's not composite; we have to load the entire page. So for that, I am using a loader. For that, I am using a lazy loader or I can go with the async and defer approach. And to increase the speed further, we have to optimize the image size. Like, if I'm using an image of more than 10 to 20 MB, then it will definitely slow down the speed of the website. And if I'm using a mobile phone, then it's totally dependent on our mobile cellular network, which we are using. If you are talking to Wi-Fi, so it will increase the Internet speed. So we have to take care of all these things. And other than this, the bundle size also takes care of how many products we are adding in a particular bundle. Also, to improve the speed, we have to take care of the DOM size and JavaScript. So for that, we have to optimize a particular DOM or the particular section on which we are focusing. And we have to take care of the four vital signs so that the report will not get failed. Also, we have to pass it forward right now. So the website ID must be less than 4 seconds. So then we have to pass this report.

Okay, Step, you have to take care at the time of when you have to convert the certificate. Static destination is a template in dynamic. It should be by template. First of all, we can create the entire file as we want. Initially, we will initialize the CSS file first. Then, we write down the HTML body, and after that, I'm adding a JavaScript file. In that, at the bottom, I am adding a schema. Under the schema, I am adding a preset. For each preset, I am adding blocks and columns. If you talk about the image picker, in a particular section where I am implementing that image picker in Shopify, I am placing that under a div, passing the value of an image, or the section dot the blocks dot image picker. Then I end up calling that image picker in my schema section so that I can make everything dynamic. Also, I have to add a text as well, so I'm using a heading test. I also have to give the property of the particular section, like, is it a text format or a speech format? So for making all things dynamic, I have to take care of this prototype, and I have to give a value that's what they are. And all the values must be unique. We cannot repeat the naming of the value for the label section. So, I'm using a 3-image format because I am using image 1, image 2, and image 3 to differentiate the image picker from all the images.

How do you approach setting up for catching strategies for the Shopify store phone that tells the performance with up-to-date content? So, for the approach for setting catching strategies, I'm using the help of JavaScript. I'm using the cache and cookies of the browser so that it will help me auto-fill all the information in our payment page, where we have a checkout. We also have the option to add a shipping address, so that will help us auto-fill all the information. If I have browser cache access, I can take care of all the things, like if a user is logged into our website, so you guys don't have to type their password in. I also have data on the parts they are doing, so I have to put them in their cart. For that, I'm using a gadget. With the storefront API, I have to take care of all the things we are giving input from the user, as well. For that, I'm using graph queries so that I can take input, like if your user is adding a product to their cart. So, I have to show them this content. That's a runtime process that we have to take care of, in order to balance the performance with the update. So, whatever offer I'm running on the website on the announcement bar anywhere, so that I can target the user. And also, the cache and cookies, I will take care of the IP address of the particular user, so that I can see how much they are doing through the entire website. I will take care of that and show them all. So, also, for that, the abandoned cart things will help me out to find out which products the user is purchasing or not. And if he's not purchasing, he's just hiding in a cart, so that I will retarget that user again through email or any social media on video media actions.

With the JavaScript code, we enforce what it's supposed to be, a bit that card from the team is being on the page. But card comedy is not updated. What is the shape? The reason the card quantity is not increasing because we are not selecting a variant as well. Only here, we are selecting only the selector, whatever we are having on the product, because in this product, we are also having a variant. So, that's why we have to call the variant as well. Once the variant is selected with the card quantity, then the variant will also increase. Then, the card will work. Otherwise, it will be an error, and it will throw the item.

You forget to add the column after the button over. I'm adding the hover property. I have to add the two columns so that the hover property will work through. We have to add the on hover effect. Also, for me to add the hover effect, I enter the file with the hover tag. So if I'm adding the dot button, or an anchor, we have to add it in the hover.

What a flow you do. To integrate a headless CMS with the Shopify team while maintaining SEO and performance, you have to integrate the headless element. First, you have to take care of which headless CMS you are going to select. Right now, I was working on one project where we were using a headless approach for the Next.js project. The Shopify team was handling the entire Next.js project, but for the backend, I'm using Shopify to manage all the products. I'm taking care of all the products in the Shopify backend so that we can easily manage the SEO part and other pages sections that we're taking from Next.js. The CMS we're using is totally dependent on that input. For SEO performance and the number of pages, we have to use the Google console, whether we're on Shopify or another platform. We also have to host on another platform to access Google console. Google search console will help us integrate all the pages with different navigation files. We also have to take care of keywords and the time listed on Google ranking so that it will work fine. And, we're using the storefront API to access the data.

You organize the product information on software to maximize SEO and user engagement. So, I will take care of the basic norms and primary things that the user is focusing on. I will break it down into smaller sections, focusing on the main thing about the headphone, such as its weight, look and feel, and the specialty we have, like noise cancellation, sound quality, and the number of hours it runs without charging, as well as compatibility with all devices. We are not putting all the information under the description. Instead, we are highlighting the main keyword below the price tag. We also take a basic approach from our competitors, observing how they show their product details and content, and we have to consider our target audience. When writing for the audience, we must tailor the content to their needs. It's not about us having a sense of what the audience wants; we must take care of the audience we have on our website. As for the audience, we write the content and also have to take care of the keywords we're using. High-rated keywords are essential, and we should purchase and integrate them into the content itself. This increases SEO points and engagement.

The static sections, performance, the Shopify team that we have to take care of it, like the page optimization. What is the name of that page? Particular page, we have to take care of it. We have to mention an SEO part in the shopping page. Under that, we have an SEO listing. So that we are using a proper breakdown to show that page or not. Also, it doesn't matter if you are taking a dynamic page or not. We need to take care of what content is showing on a certain page and how it refers to it so that I can take care of the keywords and the look and feel in the section it is. If I'm using a landing page, I have to take care. It must be a first banner then a product. Then I have a filter on the left-hand side. And we have to take care of the speed as well. If the speed is low, then the code where vital reports will not pass. We don't have to use high-resolution images. We have to compress the images in the same quality so that it will not affect the users when loading that page. And, basically, this is a basic long way to take, and then it will work fine.