Responsibilities
· Able to lead in terms of technology and propose design and architectural evolutions.
· Contributing to development of high quality fully tested source code complying with deadlines, schedule and coding standards.
· Liaise with business analysts for clarification and understanding of requirements.
· Organize and keep up to date detailed technical documentation
· Develop tests strategy in coordination with project manager / Business Analysts
· Provide technical assistance during user acceptance test
· Support applications in production - analyze and resolve issues as they arise
Qualifications and Profile
The successful candidate will definitely have:
· At least 12 years of software development experience
· At least 8 years’ experience working with Java
· A strong understanding of recent Java language features, such as lambdas, streams, and futures
· Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
· Strong ability to analyze code – understand execution flow & debug even without access to a debugger
· Experience with Maven, Git, writing and maintaining integration tests
· Strong familiarity with Linux and bash
· Good knowledge of SQL or an SQL-inspired dialect such as HQL
An ideal candidate will also have expertise in some or all of the following:
· Jenkins and Ansible with exposure to devops culture
· Jira or a similar issue-tracking system
· The Spring framework and IoC, and particularly Spring Boot and Swagger for restful web services
· Messaging technology such as kafka, MQ
Additionally, knowledge of the following would be helpful although it is not required:
· Web development fundamentals (HTML, Javascript, jQuery, ReactJS, etc)
· Docker/Kubernetes, Microservices
· ElasticSearch
· General knowledge and understanding of investment banking domain, capital market FO/BO environment is an advantage
· Understanding or interest in finance & financial markets, particularly interest rate derivatives in their many forms (Forwards, Futures, Swaps, Swaptions, etc),
Degree and above in relevant discipline