Design, implement and maintain Java-based applications
Analyze user requirements to define business objectives
Develop and test software
Identify and resolve any technical issues arising
Create detailed design documentation
Accept OnCall duty rotation 1-2 days per week
Write test case and guide Devops team to deploy
Linux system administration (CentOS / Oracle Linux)
Deploy and maintain K8s service
Java Developer Skills(Must have)
3-5 yrs experience and proficiency in Java, with a good understanding of SpringBoot framework
Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts
Proficiency in full-stack java development skills and the front-end and back-end separation technology
Proficiency in Redis
Proficient in Restful API development and related authorization verification technologies
Skilled at creating database schemas that characterize and support business processes - MySQL/PostgreSQL
In-depth knowledge of code versioning tools - Git
Understanding of building tools like Maven, Gradle, etc
Expertise in continuous integration / continuous deployment
Proficiency in Vue or React, skilled at developing frontend with one of them.
Linux - redhat or Oracle Linux, CentOs administration experience with industry standards and information security best practices
Other skills of java developer(nice to have):
kubernetes experience is a plus
MySQL - Management and schema, replication and functions, create, insert, alter, grant, query
php development framework(Laravel,Codeigniter.etc)
Be familiar with CI/CD tools, such as Jenkins and git lab pipeline
Web Technologies like HTML, JavaScript, CSS, JQuery
TypeScript
Strong documentation skills
Proficient in written English; basic spoken English preferred