Lead Java Engineer
Summary
ShuruTech is hiring a remote Lead Java Engineer to design and build scalable backend services for document ingestion, parsing, extraction, and processing (PDF, Office formats, HTML, XML, scanned docs). Core stack: Java, Spring Boot, libraries like Apache Tika/PDFBox/POI/iText, OCR integration, and event-driven pipelines with Kafka or RabbitMQ.
This is a remote position.
- Design and build scalable backend services using Java and Spring Boot.
- Develop document ingestion, parsing, extraction, and transformation pipelines.
- Extract text, tables, metadata, images, and structured information from different document formats.
- Work with libraries such as Apache Tika, PDFBox, Apache POI, iText, or similar tools.
- Integrate OCR solutions for scanned and image-based documents.
- Build asynchronous and event-driven processing workflows using Kafka, RabbitMQ, or similar technologies.
- Develop REST APIs for document upload, processing, extraction, and retrieval.
- Handle corrupted files, parsing failures, unsupported formats, and partial processing scenarios.
- Optimize systems for high-volume processing, concurrency, memory utilization, and latency.
- Participate in system design, code reviews, debugging, and production issue resolution.
- Mentor engineers and contribute to engineering best practices where applicable.
Requirements
- 5+ years of backend/software engineering experience.
- Strong hands-on experience with Java and Spring Boot.
- Experience building REST APIs, microservices, and distributed backend systems.
- Hands-on experience with document parsing, ingestion, extraction, or processing systems.
- Experience with Apache Tika, PDFBox, Apache POI, iText, or equivalent libraries.
- Strong understanding of multithreading, concurrency, asynchronous processing, and JVM performance.
- Experience with relational and/or NoSQL databases.
- Strong understanding of system design, data structures, and API design.
- Experience with Docker, Git, CI/CD, and cloud environments.
- Strong debugging and problem-solving skills.
Benefits
- Competitive compensation and benefits.
- Remote and flexible work environment.
- Opportunity to shape technology strategy and business outcomes.
- Strong learning and leadership growth opportunities.