1) Working in small teams as well as independently using agile programming methodology.2) Self-starter who can think outside of the box, and come up with a solution to resolve and mitigate complex problems3) Able to extract, transform, and load big data sets.4) Learn, diagnose and implement features and bug fixes.5) Implement coding patterns and evangelist of best practices.6) Develop technical designs for application development.7) Proper continual knowledge management of work and process.8) Ensuring effective Design, Development, Validation and Support activities in line with client needs and architectural requirements is given on a timely basis.