Job description:
· Responsible for the development of front office investment management trading applications
· The ideal candidate will have 8+ years Core Java development experience delivering applications for multi user environments.
· The candidate will have intimate knowledge of Core Java including the event system & threading model to ensure applications deliver responsive user experience under heavy client & server loads.
· Multithreading programming experience is required.
Specific technical knowledge and experience required:
· 10+ years of Java software development experience in a high volume transaction environment
· Knowledge of in memory cache and NoSQL database (i.e., Coherence, Cassandra, Mongo DB or equivalent)
· Excellent understanding of computer science fundamentals, data structures, and algorithms
· Experience with distributed systems in a service based architecture
· Proven knowledge of different client server communication models including REST, Web services, JMS and EJB
· Strong written and verbal communication skills
· Knowledge of design patterns including ones for UI development is a plus
· Knowledge and experience in Test-Driven Development, Continuous Integration
· Fixed Income or Financial services experience is a Must
Specific technical knowledge and experience desired:
· Application Server experience including Tomcat, Web logic, and JBOSS
· SVN, Maven and AnthillPro Build experience
· Experience with Continuous Integration build environments