Responsibilities
- Analyze, design and implement new requirements for server-side components
- Maintain and improve existing modules
- Provide dev support for production and test environments
- Investigate, measure, and optimize performance of software components
Knowledge and Experience
- Bachelor’s degree in Computer Science or related fields
- 5+ years of programming experience with Java
- Proficiency in Core Java in general
- Proficiency in Java collections, concurrency, multi-threaded programming
- Good knowledge/experience in messaging and network protocol such as TCP and UDP is a plus.
- Good knowledge/experience on performance tuning and profiling is a plus
- Good knowledge/experience in trading and financial services domain is a plus
- Excellent analytical, problem solving, and interpersonal skills