DevRabbit IT Solutions
Website:
devrabbit.com
Job details:
Exp: 2-4 Years
Location: Hyderabad
Work Mode: Work from Office
WPF Developer – Android to Windows POS Migration
Role Summary
We have an existing Android-based POS application that needs to be migrated and rebuilt as a Windows desktop application using WPF. You will re-architect the Android app's features, UI flows, and business logic into a full-featured WPF application with SQLite local storage, EF Core, and existing REST API integration.
Responsibilities
Analyze the existing Android POS app and re-architect it as a WPF desktop application.
Rebuild all screens and workflows (billing, cart, product catalog, orders, reports) in WPF / XAML
following MVVM pattern.
Implement local data storage using SQLite + Entity Framework Core (Code First, migrations).
Integrate with the existing backend REST APIs (same APIs used by Android app) for product sync, orders, payments, and authentication.
Ensure feature parity between Android and Windows versions.
Integrate Windows-specific hardware — barcode scanners, receipt printers, cash drawers. Apply Dependency Injection, async/await, and SOLID principles throughout.
Required Skills
C# (.NET 6/8), WPF, XAML, MVVM
Entity Framework Core + SQLite
REST API consumption (HttpClient, JWT auth, JSON handling)
Ability to read and understand Android (Java/Kotlin) code and translate logic to C# Git, Visual Studio
Good to Have
Prior Android-to-Windows or mobile-to-desktop migration experience
Payment gateway integration (Razorpay / Stripe / Paytm) PDF / receipt generation (RDLC / FastReport)
POS, billing, or retail domain experience
AI-Assisted Development (Mandatory Mindset)
We expect the candidate to actively leverage AI tools to accelerate the migration and development process:
Use GitHub Copilot / Cursor / Claude to convert Android (Java/Kotlin) logic to C# WPF code efficiently.
Use AI tools for boilerplate generation — ViewModels, EF Core models, API service classes, XAML layouts.
Leverage AI for code review, refactoring suggestions, and identifying platform-specific differences (Android vs Windows).
Use AI-assisted documentation and inline commenting to maintain code clarity during migration.
Comfortable evaluating, validating, and refining AI-generated code — not just accepting output blindly.
Qualification
B.E. / B.Tech / MCA in Computer Science | 2–4 years WPF desktop development experience
Click on Apply to know more.