1. Optimized coding skills
2. Continuously learning attitude
3. Good communication skills
4. Time-management skills
5. Testing skills