Keyskills: Software Engineering Software Solutions Software Applications Research Design Development Maintenance Supervision Programming Concepts Software Design Leadership Problem Solving Innovation Pressure Handling Cost Management Communication Skills Networking Team Player