Contribute in all phases of the development lifecycle: analysis, design,implement, test and maintain Java application software
Cooperate on development of internal system tool/ web-based documentmanagement system
Take part in software and architectural development activities
Take 100% ownership and responsibility of assigned application
Follow development process: using Jira, creating technical document …
Provide support during testing and system deployment
Review, suggestion & solve issue on production and non-production env
Recommend change/improvement of established java applications
Participate on IT projects by closely cooperate with: Software Analyst, Developer,Data analysts, QC, other functional team/department
Communicate with colleagues from HQ/other countries
REQUIREMENTS
BS/MS degree in Computer Science, Engineering or a related subject
Strong experience (minimum 5 years) with Java programming language:
Object Oriented analysis, design and develop using common design patterns.
Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc)
Strong experience (minimum 5 years) in Spring Framework, Strut, Hirbernate, JPA …
Strong experience in webservice: REST, SOAP.
Strong experience in SQL Server, Oracle (including index strategies, performance tuning and optimization and stored procedures and write complex SQL statements for large scale databases)
Familiarity with front-end languages (e.g. HTML, JavaScript/JQuery and CSS)