Java Desktop Developer
2 weeks ago
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.
-
Java Developer
3 weeks ago
Kakinada, India VARITE INC Full timeJob Title : Java Developer (Scala)Location State : MaharashtraLocation City : MumbaiExperience Required : 5+ YearsCTC Range : 20 to 35 LPAShift: Day ShiftWork Mode: WFOPosition Type: PermanentCompany Name: VARITE INDIA PRIVATE LIMITEDAbout The Client: An American multinational investment bank and financial services company headquartered at 1585 Broadway in...
-
Java Software Engineer
2 weeks ago
Kakinada, India Brace Infotech Private Ltd Full timeJob Title: Senior Java Developer / Data EngineerExperience Required: 8–12 YearsLocation: [Insert Location or Remote]Employment Type: Full-TimeNotice period: only immediateJob Summary:We are seeking an experienced and highly skilled Senior Java Developer with strong backend development expertise in Core Java, Spring Boot, and JBoss, complemented by a solid...
-
Java Software Engineer
2 weeks ago
Kakinada, India Brace Infotech Private Ltd Full timeJob Title: Senior Java Developer / Data EngineerExperience Required: 8–12 YearsLocation: [Insert Location or Remote]Employment Type: Full-TimeNotice period: only immediateJob Summary:We are seeking an experienced and highly skilled Senior Java Developer with strong backend development expertise in Core Java, Spring Boot, and JBoss, complemented by a solid...
-
Senior Java Architect
3 weeks ago
Kakinada, India Canterr, Inc. Full timeJob Title: Java Backend Developer – L4 ICExperience: 9+ YearsLocation: Remote / Work from HomeNotice Period: Immediate / 15 daysPreferred Background: Product-Based OrganizationsAbout the RoleWe are looking for a highly skilled Java Backend Architect (L4 Individual Contributor) with deep expertise in backend system design, distributed architecture, and...
-
Java Software Engineer
4 weeks ago
Kakinada, India WorkGeek Services Full timeWe are seeking aSoftware Engineer/Senior Software Engineer with deep expertise in Java, Spring Boot, and Microservices, who can design and deliver scalable backend components. The ideal candidate should be proficient in SOLID principles, design patterns, and cloud-native development on AWS. Experience with message brokers like RabbitMQ or Kafka is required,...
-
Senior Java Software Engineer
4 weeks ago
Kakinada, India Coffeee.io Full timeJob Title- Senior Java DeveloperExp-6+ YearsLocation -Kochi (Hybrid)Responsibilities• Strong Analytical and Problem-Solving skills.• Strong understanding and working knowledge of basic Algorithms and DataStructures.• Strong analytical and problem-solving skills to diagnose and resolve complextechnical issues.• Discipline in Test Driven...
-
Java Full Stack Architect
4 weeks ago
Kakinada, India HCLSoftware Full timeGreetings from "HCL Software""HCL Software”: - Is a Product Development Division of HCL Tech: That operates its primary Software business. At HCL Software we Develop, Market, Sell and Support over 20 Product families in the areas of Customer Experience, Digital Solutions, Secure DevOps, Security & Automation.About Commerce Product: -HCL Commerce: HCL...
-
Kakinada, India Tata Consultancy Services Full timeTCS Walkin Drive_Java Spring boot_(Chennai) Greetings from TCS!! ! TCS has been a great pioneer in feeding the fire of young Techies like you. We are a global leader in the technology arena and there’s nothing that can stop us from growing together. Your role is of key importance, as it lays down the foundation for the entire project. Make sure you have a...
-
Web and ai development intern
7 days ago
Kakinada, India Loam.ai Full timeAbout Loam.aiLoam.ai is an AI-first software consultancy building cutting-edge solutions for businesses ready to harness the power of artificial intelligence. We create custom AI-powered applications and automation systems that drive real business value for our clients.Position OverviewWe’re seeking a motivated and tech-savvy Web Development Intern to join...
-
Sap fiori/ux developer
2 weeks ago
Kakinada, India Quantum Integrators Full timePosition - SAP FIORI/UX developer Location - Pune/Nagpur - RemoteDuration - Full timeJob Description6-10 years' experience with 2-3 Development projects experience on S/4 HANA Transformation ProgramsThe SAP Fiori UX Developer is responsible for designing and developing intuitive, responsive, and user-friendly SAP Fiori applications that align with SAP’s UX...