KEY ACCOUNTABILITIES: 1. Develop and produce clear, efficient code based on requirements & specifications 2. Integrate software code/program components and third-party programs as required 3. Deploy and verify programs and systems for production and roll out. 4. Troubleshoot, debug and upgrade existing software 5. Gather and evaluate user feedback and recommend and execute improvements 6. Create technical documentation for reference and reporting 7. Able to read and understand Software Requirements specification documents 8. Design and write high-quality codes to program complete applications on schedule 9. Determining operational practicality 10. Developing quality assurance procedures 11. Deploying software tools, processes, and metrics 12. Maintaining and upgrading existing systems 13. Working closely with other developers, UX designers, business and systems analysts 14. Document & store developed program/source in the shared storage. JOB REQUIREMENTS: 1. Bachelor in Computer Science, Engineering, Information Technology or related field 2. Proven experience as Software Developer, Software Engineer or similar role (more than 1 year) 3. Experience with software design and development in a test-driven environment 4. Knowledgeable/experience with of latest coding languages (e.g. C++,. Net, JavaScript/Python) and frameworks/systems (e.g. AngularJS,Git) 5. Knowledge of the TCP/IP protocol family and network services (HTTP,HTTPS,SMTP,FTP,SFTP) 6. Knowledge/experience in PreS Connect/FormScape/Quadient will be an added advantages