Key Responsibilities :-
- Design, develop, and maintain high-performance Java applications for real-time processing.
- Build scalable and low-latency services handling high-throughput workloads.
- Implement concurrent and multithreaded solutions with a focus on thread safety and efficient resource utilization.
- Optimize application performance by minimizing GC overhead, reducing contention, and improving latency.
- Conduct JVM tuning, profiling, and performance benchmarking to identify bottlenecks.
- Develop robust messaging and event-processing systems using producer-consumer patterns, queues, batching, and backpressure techniques.
- Design resilient systems with sequencing, idempotency, replay, recovery, and observability capabilities.
- Collaborate with architects, business analysts,
and cross-functional teams to develop trading-related solutions.
- Analyze production issues and implement performance improvements in mission-critical environments.