C#/.NET Developer to Fix Duplicate and Missing Rows in Azure SQL Sync

Posted yesterday

Worldwide

Summary

We need an experienced C#/.NET developer to fix a reproducible bug in an existing data-sync service running on Azure App Service. The .NET 8 service incrementally synchronizes one customer table into Azure SQL. Rows sharing the same `ModifiedUtc` timestamp can occasionally be skipped. Retrying a partially completed batch can also create duplicate records. The application already builds, and we will provide: - Repository access - Staging environment - Sanitized test data - Reproduction steps and logs - Existing deployment pipeline Scope: 1. Diagnose the current watermark, checkpoint, and upsert logic. 2. Prevent records with identical timestamps from being skipped. 3. Make retries idempotent using the existing `ExternalCustomerId`. 4. Add or adjust a unique constraint if appropriate. 5. Add focused automated tests. 6. Deploy the fix to the existing staging environment. 7. Provide a brief explanation of the root cause and changes. Acceptance criteria: - A 30-record test batch produces exactly 30 unique records. - Reprocessing the same batch creates no duplicates. - New records sharing the previous watermark are not skipped. - Existing records are updated rather than duplicated. - The sync recovers correctly after a simulated partial failure. - The checkpoint advances only after successful processing. - Existing tests continue to pass. This project covers one synchronization process and one table. It does not include a pipeline redesign or new infrastructure. Required experience: - C# and .NET 6–8 - SQL Server or Azure SQL - Azure App Service - T-SQL and incremental data processing - Idempotent upserts, checkpoints, and retry handling - Debugging existing production code When applying, briefly describe a similar incremental-load or duplicate-record bug you fixed and how you verified that no data was lost. A successful fix may lead to additional Azure and data-engineering work.

  • $200.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • One-time project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Data Engineering
C#
SQL
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:yesterday
  • Interviewing:
    20
  • Invites sent:
    18
  • Unanswered invites:
    1
About the client
Member since Aug 5, 2026
  • HKG
    Kowloon10:00 PM

Explore similar jobs on Upwork

Environment & Build Pipeline LockFixed-price‐ Posted 1 month ago
Java
DevOps
Deployment Automation
AI and Data Engineering CallerFixed-price‐ Posted 1 month ago
Data Engineering
Machine Learning
Data Science
Artificial Intelligence

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo