Job Description
The Senior Java Software Engineer (SSE) is responsible to write software programs from design specifications; Plans, executes and documents unit tests; Reports status and issues; Documents detailed designs; Accountable for unit test leakage; Contributes to system architecture and design decisions
-
To write software programs from design specifications that are in compliance with established coding quality standard of the company.
-
Perform the code review, code refactor if required
-
To be trained or self-train on new technologies.
-
Plans, executes and document unit/functional/integration tests
-
Encourage to contribute the ideas for system architecture and design decisions.
-
Join in all required phases from planning, estimation, designing, developing the implementation, testing, and deployment to maintenance.
Your Skills and Experience
-
At least 3 years of experience in Java development
-
Hands-on practice with either Spring/Spring Boot with JPA/Hibernate/MongoDB or Java EE, Play Framework, OSGI…
-
Good knowledge of web service development (RESTful/SOAP)
-
Experience with OOP, DI/IoC, SOLID principles and software development best practices
-
Proficient in code review, code refactoring, Unit Testing
-
Ability to work independently with high self-motivation and self-management and good team player
-
Good in communication, especially in English
-
Prefer for additional skills: JavaScript frameworks like Angular, ReactJS and VueJS…, CMS like Liferay Portal, CQ5, TDD / BDD, Docker, Kotlin, Kafka