Vikas Gupta
Verified Expert in Engineering
Dynamics Developer
Birmingham, United Kingdom
Toptal member since May 5, 2021
Vikas is a Dynamics consultant and developer with over a decade of experience. He's handled several projects involving customization, integration (Web API and other integration tools), reports (SSRS, Crystal Reports, Power BI dashboards), and data migration (Excel imports into a CRM, data migrations via code). Vikas joined Toptal to work on projects using Dynamics CRM.
Portfolio
Experience
- Web Services - 10 years
- .NET - 10 years
- C# - 10 years
- Dynamics CRM Plugins - 6 years
- Dynamics CRM 365 - 4 years
- Microsoft Power Apps - 4 years
- ASP.NET Web API - 3 years
- Microsoft Power BI - 2 years
Availability
Preferred Environment
Dynamics CRM 2011, Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 365, Microsoft Power Apps, Microsoft Dynamics, Dynamics CRM Plugins, Dynamics CRM Workflows, Microsoft Dynamics GP, SSRS Reports
The most amazing...
...thing I've built was a 1-go email notification tool for the Dynamics CRM of a real estate company to send different emails based on their payment schedule.
Work Experience
Microsoft Developer
GLXY Software, LLC
- Worked on Power Apps to deliver the construction-related app. Built a dashboard for sales teams in Microsoft Power BI.
- Fixed existing bugs within Power Apps (Canvas apps or model-driven) and delivered new functionalities as part of the job.
- Learned a few new things during the job. Worked extensively on Power Automate as well.
- Performed integration between different types of Power Apps, like embedding the Canvas app into a model-driven app. The Canvas apps store customer information and documents in SharePoint.
Microsoft Dynamics Expert
Husars Jewelers Inc
- Developed and customized the CRM integration/model-driven Power Apps with the client's eCommerce website.
- Worked closely with company management people to solve the issues.
- Enhanced the CRM functionality for salespeople to speed up the process. Improved the integration from CRM to QuickBooks.
Dynamics 365 CRM Technical Consultant
Almoayyed Computers (Bahrain)
- Developed a bidirectional integration between an on-premise .NET application and a Dynamics CRM/Power Apps.
- Created reports in SSRS for the sales team using data from different sources; developed a graph and chart for a more convenient dashboard.
- Built an Excel export scheduler for a Dynamics CRM for a business development team to receive daily emails.
- Customized the CRM for a real estate organization to fill the gaps in a standard CRM.
- Developed an internal ASP.NET website (authentication done via AD) for an investment banking client.
- Built Web APIs for a real estate client to integrate a Windows-based real estate sales application.
- Constructed an eCommerce portal using nopCommerce (ASP.NET MVC) for my organization.
Dynamics Developer
Global ITS (Bahrain)
- Worked with different Global clients to resolve their issues with the system, including issues with the Dynamics GP.
- Implemented a Dynamics CRM for a telecom client which involved installation, configuration, customization, and data migration.
- Implemented SSRS reports for different clients to provide reports.
Dynamics Developer
Isys Solutions (Dubai)
- Converted a Dynamics GP customization into an independent C# application integrated with GP (using DevExpress) for a marine client.
- Customized three different monthly processes for a food industry client.
- Developed SSRS to provide reports for various clients.
- Worked on a DevExpress .NET-based tool to develop a utility app for a marine-services client.
Dynamics Developer
Cipher Dynamics (Gurgaon)
- Developed different customizations for Dynamics GP for US clients.
- Implemented SSRS reporting to provide detailed process information with graphical representations.
- Worked with a senior functional consultant to understand the Dynamics GP process flow.
Experience
Dynamics CRM Integration
Dynamics CRM Migration 2016 to 365
Project Steps:
1. Moved all the customization in the solution to the cloud.
2. Migrated the data using an Excel sheet upload.
3. Created all business units and users' relevant security roles.
Dynamics CRM Implementation for a Telecom Client
Project Steps:
1. Gathered functional requirements.
2. Implemented functional gap/customizations.
3. Filled the gaps using workflows, JavaScript, form customization. and custom plugins.
Web Application
Project Details:
• For the end user's app, we authenticated with AD.
• The app fetched data from SQL, files from a shared drive, and processed the email based on specific criteria.
Integration Using Web APIs
Project Details:
• The sales system was a C# Windows-based application that we had to install on each client machine.
• We chose Dynamics as our on-premise web-based solution.
• The Web API locally hosted a service to integrate two systems.
• It was a near real-time integration.
Installation and Configuration of Dynamics NAV and Dynamics 365 Business Central
Project Details:
1. Set up Business Central.
2. Installed and configured the development environment.
DevExpress App Development
Project Details:
• Our marine client discontinued their ERP system.
• For their work, they required a small utility app.
• We used the DevExpress framework to build the app.
A Custom Sales Workflow to Convert Large Groups of Leads into Lost Opportunities
The sales team chase after hundreds of various leads in a day and sometimes they need to convert multiple leads into lost opportunities at once.
Solution
I developed a custom workflow where a user can select a group of opportunities/leads and indicate that they would like to flag it as "lost" via the flag. Then I manually trigger the workflow and custom workflow will convert all those specific flagged opportunities to the lost category.
I can share the code if you would like more details about how I achieved this.
Business Process Approval Requirements
Users are required to obtain approval whenever an opportunity moves from one stage to another; this applies to both progression and regression.
Solution
I developed a solution that involved multiple CRM standard and custom workflows, custom fields in the opportunity form, and also a required custom entity.
Details:
I placed all required fields on the opportunity page. Once a user chooses the next stage, the system will select the approver team. Then based on that, the system will trigger the workflow and create a record (a custom entity) for the approver. A crucial part of the system is that until approval is given, no one can move onto the next stage. However, once approval is received, the record moves onto the desired stage. The same process applies to all stages regardless of whether it's progression or regression.
Skills
Libraries/APIs
REST APIs, Entity Framework, Web API
Tools
Microsoft Power Apps, Microsoft Dynamics GP, Microsoft Dynamics, Microsoft Dynamics CRM, Crystal Reports, Microsoft Power BI, Excel 2013, Microsoft Dynamics 365 for Finance and Operations
Languages
C#, T-SQL (Transact-SQL), SQL, JavaScript, HTML
Frameworks
ASP.NET Web API, .NET, Flutter, ASP.NET, .NET Core, DevExpress XAF
Storage
SQL Server Reporting Services (SSRS), SQL Server 2014
Platforms
Windows, Microsoft Power Automate, Microsoft Power Platform, SharePoint, Microsoft Dynamics 365, Microsoft
Other
Dynamics CRM 2011, Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 365, Dynamics CRM Plugins, Web Services, Dynamics CRM 2016, Dynamics CRM Workflows, SQL Server 2015, Reporting, Integration, Front-end Development, APIs, Process Flows, DevExpress, Workflow, SSRS Reports, DocuSign
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring