Software Engineer (Java)

Required Skills:

  • Java server-side development experience.
  • Solid understanding of programming principles, such as inter-process communications in the distributed environment; understanding time and space complexity of different collections and algorithms.
  • Practical knowledge of production considerations, such as version control, code libraries, source control systems, documentation, code reviews, automation testing tools and methodology, and software release management.
  • Good understanding of relational database concepts
  • Strong knowledge of PL/SQL and experience with SQL optimization techniques. Experience with Spring and Hibernate framework.
  • Understanding of Web Applications development principles Practical knowledge of a scripting language, preferably Python.
  • Familiarity with different test automation techniques and experience with automation frameworks such as Cucumber, FitNesse, TestNG, and Selenium.
Preferred Skills:
  • Knowledge on Investment Bank BackOffice processes is a plus (Confirmation, Settlement and Accounting)
  • Knowledge on Securities financial products is a plus (Bonds and Equities).
  • Sun Java Certification is a plus
please send your CV to