General Requirements
1, Bachelor's degree or above on computer sciences or related majors.
2. Good team player and communication skill.
3. Good English reading and writing skill and conversational fluency in English is a plus.
Technical Skills/Qualifications
1. Working knowledge of Java, HTML/JavaScript, android and a good understanding of object oriented programming language concepts.
2. Understanding on design pattern, unit testing, agile/extreme programming methodology.
3. Specific knowledge of Java EE and other popular frameworks and platforms such as Spring, Hibernate, GWT, Struts etc.
4. Strong understanding of network communication, threading, security, persistence, software architecture, web technologies, REST.
5. At least 3 years of hands on development and design experience in the technical areas mentioned above.