- Write “clean”, well designed code. - Produce detailed specifications. - Troubleshoot, test and maintain the core product software and databases to ensure strong optimization and functionality. - Contribute in all phases of the development lifecycle Follow industry best practices. - Develop and deploy new features to facilitate related procedures and tools if necessary.