Key Responsibilities
- Design and develop scalable, resilient microservices for capital markets applications with low-latency and high-throughput requirements
- Architect and implement distributed systems leveraging on-premises container platforms with cloud bursting capabilities
- Write fully automated functional, unit, and stress tests to ensure solution quality and reliability
- Collaborate with product owners to translate business specifications into technical requirements and manage scope
- Refactor existing codebases to modernize architecture while maintaining system stability
- Develop and optimize Java applications using object-oriented principles and design patterns
Requirements
- 5+ years of Core Java development with expertise in memory management and concurrency
- 5+ years of experience designing and implementing distributed systems
- 5+ years of SQL experience and RDBMS object development
- 2+ years of experience with in-memory cache architectures (e.g., Oracle Coherence, Redis)
- Strong understanding of design patterns and object-oriented programming principles