Rahul Dutta, Developer in Vancouver, BC, Canada
Rahul is available for hire
Hire Rahul

Rahul Dutta

Verified Expert  in Engineering

Full-stack Developer

Vancouver, BC, Canada

Toptal member since January 30, 2024

Bio

Rahul is a full-stack developer with over 13 years of C# programming experience. He is pivotal in every project he leads and executes, engaging his team and communicating complex concepts effectively to stakeholders. He has built custom APIs, integrations, data-driven jQuery-based plugins, and dynamic websites. Committed to excellence, Rahul is known for his exceptional programming skills, meticulous attention to detail, and adaptability, landing promotions in three organizations in 1.5 years.

Portfolio

Xplor
ASP.NET, ASP.NET MVC, C#, SQL, Web API, .NET 6, Team Mentoring, JavaScript...
SHL
ASP.NET, ASP.NET MVC, C#, Entity Framework Core, Bamboo, Bitbucket, HTML...
Assimilate (now SitusAMC Holdings)
ASP.NET Core, REST, MongoDB, SQL, Entity Framework Core, SendGrid API...

Experience

  • OOP Designs - 13 years
  • Unit Testing - 13 years
  • C# - 13 years
  • ASP.NET - 13 years
  • ASP.NET MVC - 13 years
  • ASP.NET Core MVC - 6 years
  • ASP.NET Core - 6 years
  • Entity Framework Core - 6 years

Availability

Part-time

Preferred Environment

C#, Entity Framework Core, SQL, JavaScript, Unit Testing, Version Control, NoSQL, Object-oriented Programming (OOP), ASP.NET Core, ASP.NET MVC

The most amazing...

...thing I've accomplished is achieving promotions in three organizations within 1.5 years of service, underscoring my rapid growth and impactful contributions.

Work Experience

Senior .NET Developer

2022 - 2023
Xplor
  • Engineered a web API that enabled clients to create shopping carts, add products to the cart, and generate guest checkout URLs.
  • Integrated a customized Swagger UI in a .NET Framework 4.8-based monolithic solution, configuring it to display specific APIs or endpoints. This ensured internal API documentation remained concealed from external clients for enhanced security.
  • Eliminated the high volume of duplicate database entries by investigating and resolving a critical bug.
  • Improved system stability and performance by reporting and rectifying bugs identified during analysis or development phases.
  • Conducted extensive code reviews with Bitbucket, ensuring code quality, adherence to standards, and excellent collaborative development.
  • Initiated a comprehensive knowledge base document on Confluence, engaging team members to contribute insights about the application and domain, fostering shared learning and expertise.
Technologies: ASP.NET, ASP.NET MVC, C#, SQL, Web API, .NET 6, Team Mentoring, JavaScript, Jira, Bamboo, Bitbucket, OOP Designs, jQuery, LINQ, Knockout (Knockout.js), REST, Confluence, Unit Testing, Version Control, Object-oriented Programming (OOP), REST APIs, Test-driven Development (TDD), Microservices, .NET Core, API Development, Back-end, .NET

Lead Software Engineer

2019 - 2022
SHL
  • Started as a senior software engineer and was promoted to a lead position.
  • Created and maintained SOAP, XML, JSON, and REST APIs, adhering to API specifications of applicant tracking systems (ATS) partners like BambooHR, SmartRecruiters, iCIMS, Bullhorn, Taleo, Jobvite, Workday, Greenhouse, SAP SuccessFactors, and UltiPro.
  • Reduced the client-facing webpage load time from 30+ seconds to only milliseconds by minimizing database round trips using Entity Framework 6 for efficient stored procedure result-to-entity translation.
  • Led a pivotal role in a project re-platforming initiative, collaborating closely to migrate projects from .NET Framework 4.8 to .NET 6. Adapted codebases, incorporated new features, and ensured compatibility with the latest .NET ecosystem versions.
  • Enhanced performance by integrating Elasticsearch API, segregating transactions, and auditing data. Replaced multiple database read calls with a single Elasticsearch API call, significantly improving response times and reducing database load.
  • Implemented a robust CI/CD on Bamboo for a .NET 5 project, employing YAML specifications. Automated builds, ran tests, and generated coverage reports. Docker images published on Amazon ECR and Nexus facilitated seamless deployment on Amazon ECS.
  • Initiated a comprehensive knowledge base document on Confluence, engaging team members to contribute insights about the application and domain, fostering shared learning and expertise.
  • Established MySQL and Elasticsearch API unit test frameworks with in-memory databases for efficient and comprehensive testing.
  • Conducted comprehensive code reviews using Bitbucket, ensuring code quality, adherence to standards, and collaborative development excellence.
Technologies: ASP.NET, ASP.NET MVC, C#, Entity Framework Core, Bamboo, Bitbucket, HTML, JavaScript, .NET 6, Elasticsearch, Object-oriented Programming (OOP), Jira, CSS, SQL, Team Mentoring, Unit Testing, Git, TFS, CI/CD Pipelines, MySQL, ASP.NET Core, ASP.NET Core MVC, Entity Framework, Amazon Elastic Container Service (ECS), Amazon Elastic Container Registry (ECR), REST APIs, Web API, Confluence, Moq, NUnit, OOP Designs, Docker, Docker Compose, Test-driven Development (TDD), CQRS, React, MediatR, Microservices, .NET Core, API Development, Back-end, .NET, .NET 8

Senior Systems Analyst

2019 - 2019
Assimilate (now SitusAMC Holdings)
  • Developed and maintained an ASP.NET Web API for the servicing module in the mortgage domain.
  • Integrated the SendGrid email service for seamless user communication via email notifications. Used ASP.NET Razor pages to convert templates into HTML bodies, ensuring consistent and visually appealing content.
  • Implemented the MediatR notification pattern to log audits in Azure telemetry for streamlined monitoring and analysis.
Technologies: ASP.NET Core, REST, MongoDB, SQL, Entity Framework Core, SendGrid API, OOP Designs, LINQ, Unit Testing, Web API, Version Control, NoSQL, Object-oriented Programming (OOP), REST APIs, Jira, Test-driven Development (TDD), Azure, MediatR, .NET Core, API Development, Back-end, .NET, Microservices

Associate Consultant

2017 - 2018
HCL
  • Enhanced the HCL iAutomate product by redeveloping a C# Windows service in .NET Core to automate manual processes in the IT service management domain. Automated retrieval of reported issues and resolutions for an orchestrator.
  • Created a web page using ASP.NET MVC, enabling users to search machine learning-generated documents based on reported issues and resolutions. Collaborated with ML engineers to define and integrate search functionality into HCL iAutomate.
  • Became an associate consultant after being promoted from a technical specialist role. Mentored junior team members, guiding them in daily tasks and facilitating upskilling efforts.
Technologies: ASP.NET, ASP.NET MVC, Windows Services, TFS, SQL, Web API, IT Service Management (ITSM), Knockout (Knockout.js), OOP Designs, ASP.NET Core, jQuery, LINQ, Entity Framework Core, Unit Testing, Version Control, Object-oriented Programming (OOP), Team Mentoring, Test-driven Development (TDD), .NET Core, API Development, Back-end, .NET

Associate Technology L2

2012 - 2017
Publicis Sapient
  • Contributed to projects onsite for external clients like the Department of Health in London, Boston Consulting Group, and the Insurance Bureau of Canada. Involved internally in projects like time-tracking (TT) and the leave management system (LMS).
  • Focused on enhancing applications for lasting solutions, improving system stability. Collaborated with teams to define requirements, aligning with business objectives and user needs.
  • Developed an ASP.NET C# class library to retrieve data from a 3rd-party client, applying specified filters. Parsed and transformed the data to align seamlessly with internal workflows for the Insurance Bureau of Canada.
  • Started as a junior developer, swiftly advancing to leadership roles, entrusted with project leadership responsibilities within one and a half years of service.
  • Led the TT and LMS modules and settled with the challenges of odd hours of support to the client.
  • Worked on TT and LMS application improvements to solve recurrent issues permanently.
  • Collaborated directly with organizational personnel and project managers to define application requirements for enterprise applications.
  • Managed multiple projects with a tight-loose strategy. Collaborated with team members to schedule project deliverables.
Technologies: ASP.NET, ASP.NET Core, ASP.NET Core MVC, ASP.NET MVC, SQL, MongoDB, LINQ, Windows Communication Foundation (WCF), jQuery, JavaScript, CSS, C#, Windows Services, Web API, Knockout (Knockout.js), Entity Framework, ADO.NET, OOP Designs, REST, Unit Testing, Version Control, Object-oriented Programming (OOP), Team Mentoring, Jira, Test-driven Development (TDD), API Development, ASP.NET Web Forms

Web Developer

2009 - 2012
Web Ink
  • Developed and customized 12+ websites, including complex multilingual platforms, subscription services, filmmaker portfolios, and dynamic content solutions, showcasing diverse expertise in web development and custom CMS implementation.
  • Built custom data-driven jQuery-based plugins using the jQuery Core library and modified various 3rd-party plugins per the requirements.
  • Led the development of a complex multilingual platform for Grupokaybee, managing 13 country sites and eight product sites, showcasing expertise in ASP.NET, C#, and custom CMS tools.
  • Designed and developed a sports subscription-based betting tips service, showcasing skills in ASP.NET, C#, SQL Server, jQuery, and XML.
  • Created a dynamic website for renowned filmmaker Sidharth Srinivasan, featuring news and events modules and a jQuery-based slideshow.
  • Contributed to the user interface presentation and maintenance of a website for outdoor adventure enthusiasts featuring a dynamic photo gallery functionality.
  • Developed the Think India Journal website, which includes dynamic modules for article, author, and event management, showcasing versatility in dynamic content creation.
  • Built a multilingual website for the Almaty International Fair, implementing globalization, localization, and language translation modules.
  • Constructed a dynamic content module for the AAP NGO website, promoting animal, human, and environmental interrelationships.
  • Implemented security measures, including prevention of SQL injection and cross-site scripting, showcasing expertise in web security.
Technologies: C#, ASP.NET, ASP.NET Web Forms, ASP.NET MVC, ADO.NET, SQL, Entity Framework, JavaScript, jQuery, LINQ, HTML, CSS, TFS, Content Management Systems (CMS), Unit Testing, Version Control, Object-oriented Programming (OOP), Test-driven Development (TDD), API Development, Back-end, .NET

Talent Central Integrations

https://www.shl.com/solutions/services/ats-integrations/
Developed and maintained SOAP, XML, JSON, and REST APIs for ATS partners, improving integration with platforms like BambooHR, SmartRecruiters, iCIMS, etc. As a result, client-facing webpage load time was drastically reduced from 30+ seconds to milliseconds by optimizing database round trips using Entity Framework 6.

I played a pivotal role in migrating projects from the .NET Framework 4.8 to .NET 6, adapting codebases, and ensuring compatibility with the latest .NET ecosystem versions. I also improved system performance by integrating Elasticsearch API, segregating transactions, implementing auditing, and replacing multiple database read calls with a single Elasticsearch API call.

I implemented a robust CI/CD pipeline on Bamboo for a .NET 5 project, automating builds and tests and generating coverage reports with seamless deployment on Amazon ECS. I also initiated a comprehensive knowledge base on Confluence, fostering shared learning and expertise among the team. I established MySQL and Elasticsearch API unit test frameworks with in-memory databases, ensuring efficient testing. Finally, I conducted thorough code reviews using Bitbucket, ensuring code quality, adherence to standards, and collaborative development excellence.
2010 - 2013

Master's Degree in Software Engineering

Punjab Technical University - Punjab, India

2006 - 2009

Bachelor's Degree in Business Administration

University of Delhi - New Delhi, India

2006 - 2009

Diploma in Software Development

National Institute of Information Technology - New Delhi, India

Libraries/APIs

Web API, REST APIs, Entity Framework, Moq, LINQ, MediatR, API Development, jQuery, SendGrid API, React

Tools

Jira, Bamboo, Bitbucket, Amazon Elastic Container Service (ECS), Amazon Elastic Container Registry (ECR), Confluence, Docker Compose, Git, TFS

Languages

C#, SQL, HTML, CSS, JavaScript, YAML

Frameworks

ASP.NET, ASP.NET MVC, Entity Framework Core, ASP.NET Core, ASP.NET Core MVC, NUnit, ADO.NET, ASP.NET Web Forms, .NET Core, .NET, Knockout (Knockout.js)

Paradigms

Unit Testing, Object-oriented Programming (OOP), REST, Test-driven Development (TDD), CQRS, Microservices

Platforms

Docker, Azure, Azure Functions

Storage

NoSQL, MongoDB, Datadog, Elasticsearch, MySQL

Other

OOP Designs, Version Control, .NET 6, Team Mentoring, Windows Services, Back-end, .NET 8, Windows Communication Foundation (WCF), Content Management Systems (CMS), Business Administration, CI/CD Pipelines, IT Service Management (ITSM)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring