Basic knowledge of software engineering principles (data structures & algorithms, OO, design patterns, multithreading, networking)
Good Java syntax knowledge.
Good troubleshooting and debugging skills
Working knowledge of a scripting language (python preferably) and Unix commands.
Experience in formal software development lifecycle (SDLC)
Excellent written and verbal communication skills
Experience in test driven development
2-8 years of relevant experience
Previous core dev experience.
Experience in event driven design and microservices.
Experience designing and developing large scale distributed client/server systems a bonus
Front Office (Sales & Trading) development experience
Knowledge of FIX protocol related to order management
Project management abilities