​Key Areas of Responsibilities
- Collect and understand business requirements
- Work with development managers and teammates to review and design technical solutions to meet business requirements
- Adopt new technologies and frameworks in projects
- Support project managers by providing reliable estimates and alerting them of delays or issues as early as possible
- Follow the processes for version control, continous intergration and release management
- Keep record and documents on design, support, user manuals and operation procedures
- Ensure code is covered through by unit tests and rigorously tested before deploying to QA or UAT
- Coordinate with production support teams on releases and issue management
- Other tasks related to projects as directed by the manager
Requirements
- Bachelor's Degree with Honor (or equivalent) or above in Computer Science, Software Engineering or an IT related discipline from a prestigious institution
- 5-8 years related experience, with experience or knowledge in FICC business domain will be advantage
- Development skills in Java, Python 3
- Experience working with one or more Java frameworks (Spring/Vertx)
- Strong problem-solving and analytical skills
- Working knowledge of unit testing frameworks and best practices
- Good attention to detail
- Strong teamwork and collaboration ethics
Good-to-have skills
- Experience with financial market data API's (Bloomberg/Reuters)
- Hands on with Python and other scripting languages
- Familiarity with Agile development artifacts and best practices
- Ability to mesh requirements-driven tasks and technical debt reduction tasks
- Putonghua (Mandarin Chinese) is an advantage