• Maintain existing computer programs by making modifications as required
• Maintain and improve the team’s software infrastructure which runs all aspects of the team’s systematic investment process
• Write, modify, integrate and test software code
• Assist in the collection and documentation of user's requirements
• Prepare reports, manuals and other documentation on the status, operation and maintenance of software
• Research and evaluate a variety of software products
• Responsible for maintaining currency in technological trends and directions continually upgrading personal technical and IT related skills through research, education and self‑motivated technology experimentation
• Manage and maintain the integrity and speed of the group’s database, and other data repositories.
• Assist in the development of logical and physical specifications