Java Desktop Developer

1 week ago


India Invito Staffing Solutions Full time

Company DescriptionInvito Software Solutions is a leading software development company providing world-class web and mobile solutions efficiently and cost-effectively. We specialize in next-generation design patterns, responsive coding techniques, and rigorous quality assurance, resulting in high-quality apps with a high return on investment. Our scalable services and customized engagement models cater to businesses of all sizes, from innovative startups to well-established companies. We develop powerful and effective solutions that meet our clients' specific needs.Project: Spring-Powered Desktop App for Invoice OCR → Clean CSVWhat you’ll buildDesktop Java application (Java 17+) backed by Spring BootRuns locally (offline-first), ships as a single native installer or fat JAR.UI options (pick one):JavaFX UI using Spring for DI (FXML controllers wired via Spring).Swing UI with Spring-managed services.Embedded local web UI: Spring Boot serves a UI (e.g., Vaadin or lightweight HTML/TS), shown in an embedded browser (WebView/JxBrowser).Invoice ingestion: drag-and-drop folders/files; PDF, PNG/JPG; multipage; batch mode.AI/OCR pipeline (pluggable via Spring beans):Local OCR (Tesseract) + layout/zone analysis, orCloud OCR (AWS Textract, Google Vision) with retry/backoff, orLLM-assisted parsing to a JSON schema with guardrails.Field extraction (headers + line items): vendor, invoice #, dates, currency, taxes, subtotals/totals, PO, line descriptions, qty, unit price, amounts.Validation & review UI: show the document preview, highlight extracted zones, flag low-confidence fields, quick edits, autocomplete.CSV export: stable schema; normalize number/date/locale; export per file or batch.Rules & heuristics: vendor templates, regex fallbacks, learned patterns, per-vendor overrides.Quality metrics: confidence per field, accuracy dashboards, reject reasons, simple analytics.Offline by default, with optional cloud connectors for OCR/LLM and template sync.Architecture (Spring-centric)App launcher: desktop entry point that bootstraps SpringApplication.Core modules (Spring beans):IngestionService: drag-and-drop, PDF/image decoding, page splitting.OcrService (strategy): TesseractOcrService, TextractOcrService, GcvOcrService.ParsingService: layout analysis, key-value detection, tables; optional LlmParsingService.TemplateService: vendor profiles, regex rules, learned mappings; local cache + optional remote sync.ValidationService: confidence scoring, anomaly detection, suggestions.ExportService: CSV writer (stable schema, locale normalization).MetricsService: capture confidence, errors, durations; local storage (SQLite/H2).DocumentPreviewService: render + zone overlays (PDFBox + image layers).Persistence: Spring Data (SQLite/H2 on disk) for runs, templates, audits.Config: Spring profiles (offline, cloud), YAML config for OCR provider keys, thresholds, CSV schema.UI layer:If JavaFX: Controllers get beans via Spring (custom SpringFXMLLoader), reactive updates via ApplicationEventPublisher.If Swing: @Component panels wired to services, event bus for updates.If Vaadin (embedded web): served by Spring Boot; package app with an embedded browser window.Key user flowsDrop files/folders → Ingestion queue (progress bar, cancel/retry).OCR + Parsing → Field map + line items + confidence per field.Review screen → Document preview with highlight boxes, editable fields, low-confidence badges, autocomplete from templates.Approve/Reject → Approved go to export queue; rejected capture reasons.Export → Single CSV or per-invoice CSV; schema versioning; logs.Analytics → Success rate, average confidence, common reject reasons, vendor leaderboard.CSV schema (stable, versioned)schemaVersion, fileId, vendorName, invoiceNumber, invoiceDateISO, dueDateISO, currency, subtotal, tax, total, poNumber, …Line items (denormalized or separate CSV): lineIndex, description, qty, unitPrice, amount.Locale-safe formatting (ISO dates, dot decimal).Offline/Cloud strategyOffline: Tesseract + local templates; everything runs without internet.Cloud (optional): switch OCR/LLM beans via Spring profile/env; graceful fallback to offline if unavailable.Packaging & opsDistribution: jpackage/native installers (Win/MSI, macOS/DMG, Linux/DEB/RPM) or fat JAR.Logging: Spring Boot logging; per-invoice audit trail; export logs.Updates: optional auto-update check (profile-gated).Security & privacyLocal processing by default; redact PII in logs; encrypted at-rest store (configurable).For cloud calls: minimal payloads, signed requests, regional endpoints.Nice-to-havesHot keys and batch review UX.Template “learn” button: convert manual fixes into a saved vendor rule.Import/export of templates.Headless CLI mode: --input dir --output csv.DeliverablesSource code (Spring Boot project + UI layer).Packaged desktop installer(s).Sample vendor templates & test invoices.README + setup, profiles, and OCR provider docs.Test suite (unit + a few end-to-end fixtures).Short user guide (drop → review → export).Qualifications Strong proficiency in Java and Spring Boot (DI, Spring Data, configuration, profiles).Experience building desktop UIs in JavaFX, Swing, or Vaadin (served by Spring) with responsive, user-friendly design.Skilled in troubleshooting, debugging, and performance tuning in Spring/Java.Familiar with OCR/AI integrations (Tesseract, Textract, Vision, OpenAI/Vertex) and robust parsing.Version control with Git; excellent communication; ability to work independently/remote.Bachelor’s in CS/Engineering (or equivalent experience).Freelance/contract experience is a plus.



  • Bengaluru, Karnataka, India, Karnataka Java Backend developer Full time

    We are seeking an experienced Java Backend Developer (6+ years) to design and develop high-performance, scalable backend systems. The ideal candidate will have deep expertise in Java 8+, strong fundamentals in OOP, design patterns, data structures, and algorithms, as well as proven experience in integration tools and databases (MySQL or NoSQL).


  • Chennai, India Sensiple Full time

    Job Description Java developer experience in Java Swing, FIX Protocol, or the Capital Markets domain. Please note that Java Swing is a mandatory skill for this requirement. Required Skills: - 2+ years of experience in Java, swing and subversion. - Java (JDK 8+), Apache Ant, and familiarity with build systems - Java Swing (desktop application development) -...


  • India Invito Staffing Solutions Full time

    Company Description Invito Software Solutions is a leading software development company providing world-class web and mobile solutions efficiently and cost-effectively. We specialize in next-generation design patterns, responsive coding techniques, and rigorous quality assurance, resulting in high-quality apps with a high return on investment. Our scalable...

  • Software Developer

    3 weeks ago


    Hyderabad, India Techzert Software Private Limited Full time

    Job Description Job Title : Software Developer Desktop Applications Required : 5 to 9 : Period : 0-30 Days Job Overview We are seeking a skilled and experienced Software Developer with a strong background in desktop-based application development using C++/VC++ on the Windows platform. The ideal candidate will also possess secondary skills in JavaScript or C#...


  • Chennai, India Arting Digital Full time

    Job Description Position : Senior Java Software Engineer Experience : 6- 8 years Location : Chennai Work Mode : Hybrid Skills - Java, Multithreading Programming - Design patterns - Data Structure - Spring framework - Akka, Apache/ Guava, Redis. Education Qualification : Any Computer/ Engineering Degree Roles & Responsibilities - Design and develop...

  • Java Developer

    2 weeks ago


    Anywhere in India/Multiple Locations HyrEzy Talent Solutions Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Requirements : years of Development Experience on Java/J2ee Projects. - Design and develop applications (Including back-end services and their client-end (desktop and mobile)), and to coordinate with the rest of the team working on different layers of the infrastructure - Experience of Working in Agile.Responsibilities : - Translate application...


  • Hyderabad, Telangana, India, Telangana Persistent Systems Full time

    About Position:We are seeking a highly analytical and detail-oriented Power Automate Desktop DeveloperRole: Power Automate Desktop DeveloperLocation: HyderabadExperience: 7+ yearsJob Type: Full Time EmploymentWhat You'll Do:Design, develop, and implement end-to-end automation solutions using Power Automate Desktop and Power Automate Cloud Flows.Minimum 2 to...


  • Pune, India Actian Full time

    Job Description Actian is a division of HCLSoftware which is a product development organization that is helping businesses build a bridge to a data-defined future. At Actian we believe data should be used as a competitive advantage. Through the deployment of remarkable data technology, underpinned by a relentless and trusted service commitment, we help...


  • India Utkast AI Full time

    At Utkast AI , we’re changing how people work. We believe the future of work isn’t about doing more — it’s about doing less of what doesn’t matter. The endless admin, the meeting notes, the follow-ups, the email threads — that’s not the real work. The real work is thinking, creating, connecting, and leading. Utkast exists to remove the boring...


  • India Utkast AI Full time

    At Utkast AI , we’re changing how people work. We believe the future of work isn’t about doing more — it’s about doing less of what doesn’t matter. The endless admin, the meeting notes, the follow-ups, the email threads — that’s not the real work. The real work is thinking, creating, connecting, and leading. Utkast exists to remove the boring...