Keyskills: c++ python c software testing software design version control ide sql coding as requirement gathering git java design patterns rpgle software solutions debugging troubleshooting code review html data structures programming communication skills