* Must have
- Experience of Java server-side programming, and able to code in Java from scratch;
- Experience of Java framework such as Spring Framework; PHP framework such as Laravel Framework;
- Experience of SQL Server, Maria DB, MongoDB database programming;
- Experience of AWS cloud services, including but not limited to EC2, S3, RDS, VPC, Lambda, and more;
- Proficiency in Java EE related back-end technologies (Tomcat, Apache, Glassfish6);
- Knowledge of Javascript front-end technologies (Angular) is a plus
- Knowledge with object oriented design and modern design patterns(MVC, MVP, MVVM)
- Knowledge with Open Source tools such as SubVersion and Git;
- Good command of English;
* Nice to have:
- Knowledge of data structures and algorithms
- Experience in setting up CI/CD(such as: Jenkin) flow and operating the system.