Dharmesh Gurnani
Senior Salesforce B2C Commerce Cloud Engineer
Contact Information
- Email: dharmeshgurnani@protonmail.com
- LinkedIn: linkedin.com/in/dharmeshgurnani
- GitHub: github.com/dharmeshgurnani
- Location: Rajasthan, India
Summary
Experienced Salesforce B2C Commerce Cloud Developer with over 3+ years of experience in designing, developing, and implementing e-commerce solutions using SFCC. Proficient in SFCC cartridges, site architecture, integrations, and performance optimization. Strong problem-solving skills and a passion for delivering high-quality, scalable, and user-friendly e-commerce experiences.
Skills
- Salesforce B2C Commerce Cloud (SFCC)
- JavaScript, HTML, CSS, ISML, XML
- Cartridge Development
- Site Architecture and Performance Optimization
- Integrations (Payment Gateways, ERPs, CRMs, etc.)
- Agile Methodologies
- Version Control (Git)
- React, Node.js
- Headless Commerce
- Progressive Web Apps (PWAs)
- Salesforce Order Management System (OMS)
Experience
Senior SFCC Developer
(2022 - Present)
- Developed and maintained SFCC cartridges for various e-commerce features, including checkout, product catalog, and promotions.
- Optimized site performance by implementing caching strategies, minifying assets, and leveraging CDNs.
- Integrated SFCC with third-party systems, such as payment gateways, ERPs, and CRMs, using SOAP and REST APIs.
- Collaborated with cross-functional teams, including designers, product managers, and business analysts, to deliver high-quality e-commerce solutions.
- Mentored junior developers and conducted knowledge-sharing sessions on SFCC best practices.
SFCC Developer
(2021 - 2022)
- Developed and customized SFCC cartridges for various clients in the retail and fashion industries.
- Implemented responsive design and ensured cross-browser compatibility for e-commerce websites.
- Participated in code reviews and maintained coding standards and best practices.
- Troubleshot and resolved production issues related to SFCC implementations.
Certifications
- Salesforce Certified B2C Commerce Developer
Projects
Multi Brand, Multi Locale Site Development
Business was an American company that sells small appliances, personal care products, and health and beauty products for both professionals and consumers, they had existing sites on SFCC on SGJS and SFRA Architecture.
- They Wanted an Architecture that could support multiple locales and brands, and build core and brand-specific sites from scratch.
- Build Core Sites which was a base for all brand-specific sites, sharing the same Ware-frames, and functionality.
- The Core Cartridges were responsible for all storefront-related functionality up to the cart.
- Align with business through various discovery sessions, and understand business requirements and challenges.
- Provided Estimates and Developer Notes for the Functions and CRs and led the development Team.
- Set up Initial Codebase, and branching Strategy and work with the DevOps team to implement new development and deployment processes.
- Business Specifically Requested for ease of content and configuration management.
- After Discussion with the Business, It was mutually finalized to go with the Page Designer First Approach, and most of the pages were built on Page Designer, Utilising custom Page types, components, and layouts.
- Created Various custom Editors for Page Designers.
- The Checkout Part of the Storefront was developed Standalone and was Sandboxed in separate cartridges, allowing the business to update the site's storefront and checkout part of the sites separately.
- This new Architecture Rewamp helped businesses streamline their configuration across their multiple brands, this also allowed the business to introduce new functionality to the core cartridge and allow the development team and merchant team to enable the functionality on the brand level as needed.
B2C Commerce Mobile Application Commerce Integration
Role: Lead Backend Developer Technologies: Salesforce B2C Commerce, JavaScript, OCAPI, SCAPI, ISML, Page Designer, System Design.
Description:
- Collaborated with Android and iOS mobile teams to enhance mobile commerce functionality.
- Updated and optimized OCAPI and SCAPI cartridges for mobile-specific requirements, including real-time inventory management and personalized content delivery.
- Developed custom ISML templates to improve mobile site performance and user experience.
- Integrated Buy Now, Pay Later (BNPL) payment solutions with custom logic to ensure seamless transactions on mobile devices.
- Created a content delivery structure using Page Designer, enabling headless-like responses to better support the mobile application team.
- Managed API versioning and compatibility to support a consistent experience across mobile platforms.
Online Hobby Store Migration From Shopify to SFCC
The client was an eCommerce business that sold a range of Hobby products, including apparel, Hobby Cars and Trucks, Hobby Airplanes, Drones, and more. They wanted to improve their website to provide a better customer experience and increase sales. To achieve this, they needed a complete Commerce Cloud storefront that would allow them to showcase their products make it easy for customers to purchase them, and provide more custom functionality.
- Set up the storefront and the Architecture including the initial Styleguide setup, cartridge structure, etc.
- Implemented various SFRA integrations Experian Address Verification, Klavyio Marketing, etc.
- Implemented Salesforce Payments, as a payment processor for all customers to checkout with multiple payment methods(Credit Card, PayPal, Apple Pay, Klarna).
- Utilized Multiple SFRA Ready Plugins like the Wishlist plugin and, Product Compare Plugin to Archive business needs.
- Created Custom Page Designers Components and Layouts were utilized throughout the storefront on the Homepage, CLP, PLP, and other Auxiliary Pages.
- The client also wanted to have better analytics on their e-commerce customers, Implemented GTM Datalayer, and GA4 E-commerce Events on Storefront Pages. •Configured Storefront SEO for Products, Category, and Other Auxiliary Pages.
- Set up CI/CD for the project on Jenkins through SFCC CLI.
- Set up Salesforce OMS and OCI for Order and Inventory Management, Managed the Development with the OMS team with the implementations, and custom enhancements on top of SFDC OMS.
- Provided OMS team with solutions and Implementation Approach, involving updating existing flows, creating custom LWC components, schedule apex, etc.
- Align with the business and development team from Discovery Session till go-live.
L’Oréal NGL Development on Multiple APAC Sites
The client was an eCommerce business that sold a range of products, including apparel, fragrances,skincare, and more. They have a custom Architecture similar to SFRA called NGL. They wanted to improve their website to provide a better customer experience and increase sales.
- I closely worked with the Architect on the Change Request Team, Developing Multiple L'Oreal Asia- specific sites on NGL(Next-Gen L'Oreal) Architecture.
- All the development was on composable storefront architecture, that utilized Handlebars as templating Engine for front-end components.
- Implemented custom functionality on PDP, PLP, and Checkout Section of the Storefront.
- Implemented and updated multiple jobs to sync data between SFCC and 3rd party platforms, like Google merchant center, HIP, etc.
- Documented TSD and Configuration Documentations for custom Confluence Pages
- Worked with the team and the client for the go-live process of the functionality and did the required configuration needed for the go-live of the website's functionality.
ADDITIONAL CONTRIBUTION TO SFCC COMMUNITY
Contrubuted To Salesforce Codebase (sfra-webpack-builder)
Link: github.com/SalesforceCommerceCloud/sfra-webpack-builder The latest architecture that is been used in SFCC is SFRA, The standardized tool that is used to compile the SFRA Codebase is SFRA Webpack Builder.
My contribution to this awesome tool was building a feature that allows us to exclude js files from the build that allows projects that are using multiple SFCC Architecture i.e. SG, SFRA, this addition just allows more granular control over the files.
Feature Exclude JS from Build Overview:
This feature aims to exclude specific files from the Webpack build process, reducing conflicts. and also provide more use cases to use copy config to copy JavaScript files from the client to the 'static' directory. By adding this feature, we can enhance the developer experience, improve plugin and cartridge compatibility, and streamline the development process. Addition Details about the Feature:
Link: github.com/SalesforceCommerceCloud/sfra-webpack-builder
Note: Accessing links will require an SFCC Account to access the Salesforce Commerce Cloud GitHub Org as not all the repositories are accessible to the public.