Rahul Dutta
Verified Expert in Engineering
Full-stack Developer
Vancouver, BC, Canada
Toptal member since January 30, 2024
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
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
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
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.
Lead Software Engineer
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.
Senior Systems Analyst
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.
Associate Consultant
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.
Associate Technology L2
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.
Web Developer
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.
Experience
Talent Central Integrations
https://www.shl.com/solutions/services/ats-integrations/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.
Education
Master's Degree in Software Engineering
Punjab Technical University - Punjab, India
Bachelor's Degree in Business Administration
University of Delhi - New Delhi, India
Diploma in Software Development
National Institute of Information Technology - New Delhi, India
Skills
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)
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