Software Analyst
Job Description & Requirements
- Able to conceptualize, propose technical design.
- 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 as well as propose optimizations for future.
Qualifications And Profile
The successful candidate will definitely have:
- At least 3 years of software development experience
- At least 3 years’ experience working with Java.
- Strong knowledge on various design patterns
- 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 Messaging technology such as kafka,Rabbit MQ • XML, XPath, XSLT management
- 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)