Posted on: 19/12/2025
Description :
Responsibilities :
- Design and develop robust server-side applications using Java, focusing on high performance, scalability, and maintainability.
- Build and optimize multi-threaded, clustered, high-volume transactional systems.
- Implement and maintain RESTful APIs within a Service-Oriented Architecture (SOA).
- Utilize architectural design patterns to solve complex technical problems.
- Lead the design and implementation of multithreaded applications, ensuring performance and scalability.
- Conduct thorough code reviews, documentation, and participate in software release management processes.
- Collaborate with cross-functional teams to identify and resolve bottlenecks and performance issues in existing systems.
Core Technical :
- 5 to 10 years of experience with Java (strong command of core Java & concurrency).
- Deep understanding of :
1. Threads, locks, synchronization
2. NIO, socket programming
3. File I/O, persistence, journaling
4. JVM memory model
- Experience debugging distributed or messaging systems.
Messaging & Protocols :
- Experience with JMS or other message brokers (Kafka, RabbitMQ, ActiveMQ, EMS).
- Understanding of message delivery semantics (ACK, transactions, redelivery, selectors).
- Familiarity with wire protocols (OpenWire, STOMP, MQTT) or similar protocol stacks.
Debugging & Problem Solving :
- Strong ability to read, understand, and extend large legacy Java codebases.
- Experience diagnosing performance bottlenecks or production failures.
Open Source Mindset :
- Prior open-source contribution is a strong advantage.
- Good written communication skills for interacting with the Apache community.
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1592778
Interview Questions for you
View All