About the role:
Responsibilities:
Requirements:
We offer:
Our client is building a product search and analysis service for the US market.
This is not a standard e-commerce solution, but a complex data aggregation system that merges information from multiple sources in real time.
We are looking for a strong engineer who will act as an autonomous technical unit within the team. You will not just be closing tasks — you will be fully responsible for the architecture of the data subsystem: from database design to conflict-resolution logic when merging data from multiple APIs.
- Data Orchestration
Design logic that queries external APIs and the internal database in parallel, merges results on the fly, and returns a final object to the client with minimal latency. - Design “Sparse” Data Models
Create flexible JSON document schemas that store only legally allowed fields (e.g., ratings, images), while keeping restricted sections to be populated in real time. - Integration Engines
Build resilient gateways to 3rd-party services (rate-limit handling, circuit breakers, retry policies). - Quality Assurance Algorithms
Implement automatic data-quality validation algorithms (Trust Score) for open sources:
– mathematical validation of nutritional data
– physical constraints validation
– cross-source verification - Normalization Logic
Create adapters (Anti-Corruption Layer) that normalize different provider formats (units of measure, taxonomies, allergens) into a single internal standard.
- Experience: 4+ years of backend development with .NET
- Core: C# (.NET 8/9), ASP.NET Core Web API
- Database: Azure Cosmos DB (or other NoSQL) — deep understanding of document modeling
- Infrastructure: Azure Functions (Serverless), Service Bus / Event Hubs
- Architecture: Clean Architecture, Integration Patterns
- System Design: Strong understanding of systems where data exists “in flight,” not only at rest
- NoSQL Expertise: Confident with partial data storage, indexing, partial updates, and patching
- Autonomy: Ready to own the entire data domain — from integration pattern selection to production data-quality monitoring
- Problem Solving: Able to solve challenges like:
“How do we show users data we don’t physically store and still allow them to enrich it without creating conflicts?”
- 20 working days of paid vacation per year;
- Official holidays of Ukraine – days off;
- Modern equipment for work;
- Corporate events;
- External and internal training: conferences, professional events, courses, TechTalks;
- English speaking club.