Write clean, well-documented, well structured, maintainable and efficient code based on defined software specificationsPerform unit, integration and other necessary tests and direct Quality Assurance teamMaintain, troubleshoot, debug and upgrade existing systemsValidate and deploy software packagesCorrectly estimate and meet implementation deadlines to the best of their knowledgeTake part in the c...