← Back to Openings

Senior Java Engineer

5–10+ years of hardcore backend engineering experience This Is NOT a Typical Java Role If your experience is mostly CRUD APIs, controller wiring, or shallow service layers — this role is not for you. We are looking for a top-tier backend engineer who thrives on: * Designing complex algorithms * Building high-performance, memory-efficient systems * Owning deep backend logic that actually moves the needle You will work close to the core engine of the product, not the edges. What You’ll Be Trusted With * Architect and build backend systems that must perform under load * Design and implement custom algorithms for real-world, non-trivial problems * Solve performance bottlenecks involving CPU, memory, I/O, and concurrency * Build backend services where latency, throughput, and correctness matter * Own document & PDF processing pipelines end-to-end: * Composition * Rendering * Optimization * High-volume generation * Make hard technical decisions and stand by them * Mentor engineers by setting the bar, not micromanaging Non-Negotiable Skills * Exceptional Java expertise (Core Java, Spring Boot, Java 8+) * Strong command over: * Data structures & algorithms * Multithreading & concurrency models * JVM internals & memory management * Proven experience building custom algorithms (this will be evaluated) * Deep backend engineering experience with Spring / Spring Boot * Strong understanding of: * API design principles * Fault tolerance & resilience * Performance tuning & profiling * Ability to reason about time complexity, space complexity, and trade-offs * Strong database fundamentals (query optimization, indexing, transactions) Big Plus If You’ve Done This Before * Built or worked on PDF / document processing systems * Experience with: * Opensource or licensed PDF engines * CCM platforms or document automation products * Designed systems handling millions of documents or transactions * Worked on event-driven or async architectures * Experience with message brokers (ActiveMQ, Kafka, RabbitMQ) * Exposure to Kubernetes-based deployments or large-scale microservices What Sets You Apart * You enjoy hard problems more than frameworks * You think in algorithms, trade-offs, and failure modes * You care about code quality, performance, and long-term maintainability * You can look at a slow system and methodically make it fast * You take ownership like a product engineer, not just a task executor Interview Focus (Be Prepared) * Algorithm design & problem solving * Deep Java fundamentals * System design discussions (backend-heavy) * Performance tuning scenarios * Real-world debugging and optimization challenges Why This Role Is Worth Your Time * You’ll work on core backend systems, not glue code * You’ll solve problems most teams avoid * You’ll have real ownership and technical influence * You’ll work on document and PDF systems at scale * You’ll be surrounded by engineers who respect depth over buzzwords