Java Desktop Developer
1 week ago
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 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 Boot Runs 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, or Cloud OCR (AWS Textract, Google Vision) with retry/backoff, or LLM-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.
-
Java Software Engineer
3 weeks ago
Bengaluru, Karnataka, India, Karnataka Java Backend developer Full timeWe 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).
-
Java Swing Developer
3 days ago
Chennai, India Sensiple Full timeJob 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) -...
-
Java Desktop Developer
1 week ago
India Invito Staffing Solutions Full timeCompany 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...
-
Software Developer
3 weeks ago
Hyderabad, India Techzert Software Private Limited Full timeJob 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#...
-
Senior Java Software Engineer
3 weeks ago
Chennai, India Arting Digital Full timeJob 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 yearRequirements : 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...
-
Power Automate Desktop Developer
3 weeks ago
Hyderabad, Telangana, India, Telangana Persistent Systems Full timeAbout 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...
-
[Only 24h Left] Core Java Developer
4 weeks ago
Pune, India Actian Full timeJob 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...
-
Frontend & Desktop Engineer
2 weeks ago
India Utkast AI Full timeAt 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...
-
Frontend & Desktop Engineer
7 days ago
India Utkast AI Full timeAt 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...