Keyskills: distributed computing sql spark parallel computing aws algorithms c++ scala docker spring java apache oops linux data structures hadoop big data mongodb c# rest python oracle c microsoft azure machine learning application development kafka unix