Interact with users globally to understand the business requirements and design adequate IT solutions
Design and develop high quality, robust and scalable in-house systems, perform application tuning and offer UAT support
Prepare business and technical documentation on IT solutions and design
Provide application training and technical support to users
Support purchased applications and coordinate with vendor support team
Assist to evaluate open-source or vendor software solutions and do Proof-of-Concept to verify applicability when needed
Assist to develop ad-hoc reports
Person Specifications
Degree holder in Information Technology, Computer Science or related disciplines
Around 4 years of hands-on experience in system design and software / system development, such as J2EE, Spring, Hibernate, JMS, JUnit, JBoss, ActiveMQ, Maven, Git, Linux, RESTful API, Swagger, JSON, OAuth, Common web frameworks (AngularJS, ReactJS, HTML5, CSS3, JQuery, PHP, Struts), Relational database (MySQL, schema design)
Strong ability to design and implement pragmatic solutions according to complex business requirements
In-depth knowledge of object-oriented design, SOLID principles, distributed system design and software design patterns
Previous exposure in SOA, Microservices or using API Management tools
Experience in using Cloud platform (e.g. Azure, AWS, GCP)
Experience in using container technologies (e.g. Kubernetes, Docker) is an advantage
Experience in Agile / Scrum development methodology is a plus
Strong analytical and problem solving skills, self-motivated and a good team player
Effective oral, written, and interpersonal communication skills in both English and Chinese
报告这项工作
Thank you for reporting this job!
Your feedback will help us improve the quality of our services.