JOB DESCRIPTION:
EXPERIENCE: 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