Dear Candidate,
Please find the details below,
Senior Backend Engineer (Java)
An experienced backend engineer working on document processing and content transformation systems within the academic publishing domain.
The role spans core Java development, complex file-format and specification handling, and backend service integration across cloud, messaging, and rules infrastructure.
Areas of Knowledge & Expertise
1. Core Language, OOP & Algorithmic Foundations
Java 17 as the primary language, with exposure to ANTLR4, Drools 8/MVEL rule engines, JavaScript, C++17, Pascal, and Lua. Strong grounding in OOP principles and design patterns (Visitor, Strategy, Adapter, Decorator, Facade). Comfortable applying tree traversal algorithms and dynamic programming; forward/backward chaining and branch-and-bound are a plus.
2. Document, Markup & Typesetting Format Expertise
Solid working knowledge of core web and document specifications (HTML5, XML/XSLT, JSON, CSS) and academic publishing formats (PDF Specification, JATS Specification, Unicode/UTF-8/16/32). Exposure to the broader publishing-format landscape — MathML, SVG, LaTeX/BibTeX/TeX engines, WIRIS MathType (MTEF), Microsoft Office formats (WordprocessingML, DrawingML, OMML, VML), legacy MS-DOC/CFB formats, bibliography styles and formats, font formats, and extended character encodings — is a strong plus.
3. Backend Frameworks, Integration & Infrastructure
Spring ecosystem (Framework, Boot, Integration), OpenFeign, and Jackson Core/DataBind, with document-processing libraries (PDFBox, Apache POI)
and Docker/AWS S3/GCP Storage for deployment and storage. Experience with Aspose.Words, search/NLP libraries (Apache Lucene, Stanford CoreNLP), messaging systems (Kafka, Artemis JMS/Tibco EMS), and native interop via JNI (FontConfig, FreeType, HarfBuzz, Graphite2, TECKit) is a plus.
4. Build, Quality & Observability Tooling
Gradle 8 build pipelines, GitHub Actions CI, and testing with JUnit 5 and Mockito are core to the role. Familiarity with static analysis (Checkstyle, Spotbugs, XMLUnit) and observability tooling (Prometheus, Grafana, Kibana/ELK Stack) is a plus.
Required Technologies
Languages
- Java 17
- JavaScript
Specifications and file formats
- HTML 5, XML, XSLT, JSON, CSS
- PDF Specification, JATS Specification
- Character encodings: Unicode, UTF-8/16/32
Frameworks, libraries and technologies
- Spring Framework, Spring Boot, Spring Integration, OpenFeign
- Jackson Core & DataBind
- PDFBox, Apache POI
- Apache Commons, Guava, Lombok, Slf4j
- Docker, GCP Storage, AWS S3
- Gradle 8
- GitHub Actions, JUnit 5, Mockito
Principles & algorithms
- Object-oriented programming principles
- Design patterns (Visitor, Strategy, Adapter, Decorator, Facade, etc.)
- Tree traversal algorithms
- Agile programming
Preferred Technologies
Languages
- ANTLR 4
- Drools 8 / MVEL
- C++ 17
- Pascal
- Lua
Specifications and file formats
- MathML 3, Web Annotation Data Model, SVG, XPath, YAML
- LaTeX ecosystem: BibTeX, expl3 kernel (LaTeX3e), TeX engines (e-TeX, pdfTeX, XeTeX, LuaTeX), TeXLive, WEB Programming System Move up in MUST HAVE
- WIRIS MathType binary format (MTEF versions 1–5)
- EPS (Encapsulated PostScript); bitmap formats: JPEG, PNG, TIFF
- WordprocessingML, DrawingML, OMML (OfficeMath), VML (Vector Markup)
- Bibliography format details: EndNote, Note Express CLS, CNKISM
- MS Word 97-2003 formats: MS-DOC, MS-ODRAW, MS-CFB, MS-OLEDS
- Bibliography styles: Chicago, APA, MLA, IEEE, AMA, etc.
- Font formats: TrueType, OpenType, Adobe Type 1
- Character encodings: ISO/IEC 8859; single and two-byte encodings
Frameworks, libraries and technologies
- Java Regular Expressions
- Prometheus
- Aspose.Words
- Apache Lucene, Stanford CoreNLP
- Kafka, Artemis JMS / Tibco EMS
- Checkstyle, Spotbu+gs, XMLUnit
- JNI (Java Native Interface); native C++ libraries: FontConfig, FreeType, HarfBuzz, Graphite2, TECKit (xpdf knowledge a plus)
- Kibana and ELK Stack, Grafana
Principles & algorithms
- Forward chaining and backward chaining
- Branch and bound algorithm
Kindly share the details below.
Name:
Total Experience
Relevant Experience
Contact No:
Email ID :
Current Location :
Preferred Location :
Current Company:
CTC:
ECTC:
Notice Period:
Regards,
Priyanka Bhosale
📌 Urgent opening For Senior Backend Engineer (Java) - Pune
🏢 Virtusa
📍 Pune