As a senior software engineer you will work with a team to develop and improve our Web Application.
Mobile Web Service
Advertisement system
Business Administration Tool
Business Analysis Tool
KPI Report Batch Program
Incentive System etc…
Responsibilities:
Be engaged in a whole process of web and batch application development.
Design and develop web and batch applications using Java technology (e.g. Java 8, Spring framework, MyBatis), RDBMS, KVS and Big data technology.
Apply modern DevOps practice in the team (e.g. CI/CD, cloud computing and infrastructure as code).
Understand business needs and user behavior, and propose system improvement.
Utilize automated testing and refactoring practices to ensure delivery of high quality code.
First level production support.
Qualifications (Basic):
Expert level of Java 8 or above.
More than 5 years’ experience in popular Java technologies (e.g. Spring Core, Spring Boot, Spring Batch, JPA, MyBatis).
More than 5 years’ experience in general web technologies (e.g. Linux, Apache, Tomcat, MySQL, Redis, MongoDB).
Strong experience in object oriented design and principles.
Strong experience in RESTful API and batch program development.
Experience in Unit Testing frameworks and coverage tools.
Experience in build tools such as Gradle, Maven.
Experience in CI/CD (E.g. Jenkins, SonaQube, Test automation, Auto deployment tools).
Experience in database design and performance tuning.
Basic knowledge of secure programming and best practices.
Experience in requirement analysis and architectural design.