Job Description :
Duties and Responsibilities:
Participate in back-end components development/re-engineering/support
Provide effective technical solutions
Perform code reviews, ensure code/design quality
Automated tests development
Effective communication with stakeholders
Accurate tasks progress and time reporting
Release instruction and production rollout review and support
Code/functionality documentation
Requirement:
Minimum 7 years'' experience of professional development on Java
Excellent knowledge of core Java (collections, multithreading, memory consumption, GC)
Experience in working with high frequency/low latency data processing systems
Experience with high volume data processing systems
Excellent analytical and problem solving skills
Good communication skills, intermediate English
Understanding algorithm complexity
Plus: Hands-on experience with messaging platforms (Ultra messaging (LBM), Solace, JMS)
Plus: Hands-on experience with FIX protocol
Plus: Hands-on experience with Unix/Linux
Plus: Understanding Equity trading workflows
Plus: Agile/XP development experience including test driven development
Plus: Understanding of disrupter programming pattern
Plus: Hands-on experience with internal technologies: Axiom, Bandwagon, and VAS programming