Senior Java Developer
The candidate will work for the Client Reference Data team which is responsible for maintaining client data across the firm. The candidate will be involved in the design and development of new system features and components, ranging from designing and implementing software solutions to enrich and move data across systems in the firm. The candidate will also be involved in developing and optimizing existing distributed cache infrastructure.
The role requires someone who is self-motivated, quick-learning and comfortable working across numerous technologies, and who can take ownership of critical problems and work throughout the full project lifecycle from problem analysis to successful timely delivery of the solution.
A strong interest in learning about the business will also contribute to the candidate's success in the team.
Bachelor Degree in Computer Science or related field
7+ years of experience in a similar role
Analytical and problem solving skills
Experience in medium to large scale Java or Scala multi-threaded applications
Strong OO design skills
Familiarity with GIT/Jenkins
Experience with relational database (preferably Sybase, DB2) and SQL
Experience with Unit Testing
SOA, SOAP, REST, XML, JSON
Outstanding attitude and energy
Excellent communication skills
Angular or any frontend development experience is a bonus
Scala development experience is a bonus
Experience with Kafka is a bonus
Experience with noSQL database is a bonus
Java, GIT, Jenkins, SQL