As a senior software engineer, My responsibilities includes client and development team coordination, Requirement gathering, Analysis, Design, Programming, Code review, Unit testing, Root cause analysis, Provide technical solutions /suggestions to the customer and development team on business/IT projects and production support.