1- Developing and maintaining a detailed project plan. 2- Modify pre-existing code. 3- Integrate Google , Facebook and etc or custom server authentication. 4 - Building applications for Android , IOS and Windows. 5 - Building games for Android , IOS and Windows. 6 - Building backend services. 7 - Implement game functionality (Character Control , AI , UI and other game elements). 8 - Using GameSparks : Create online games using a backend service depends on MongoDB (NOSQL) database . 9- Write clean code using design patterns.