Job Description: • Understand, analyze and perform feasibility study on business & user requirement and interpret into technical software requirement for system programming design • Design and develop software applications by using a variety of programming languages and frameworks • Develop high quality software program design and architecture • Deliver high quality, maintainable and scalable code that meet project requirements • Participate in the development of software applications, including coding and testing • Provide system flow diagram and data flow diagram based on the application system design • Scope the programming items based on the functional requirements • Identify, prioritize and execute tasks in the software development life cycle • Assist to supervise and work with in-house analyst developers or outsource developers to perform modular development and collaborate with cross-functional teams for ensuring software projects able to meet the project timeline with high quality deliverables • Assist to guidance the software developers on best practices and development methodologies • Provide and maintain the documentations including functional specification, design and technical specification, release notes, administration and user guidelines, etc. • Perform code review to provide constructive feedback to ensure and improve quality of programming codes developed by in-house or outsource developers • Create unit test cases to ensure the application meets the user and technical requirement • Provide continuous proactive refinement and enhancement of the in-house developed application systems • Provide program troubleshooting, debugging and effective solution in support of the in-house software developed application systems operating normally with high performance • Ensure software development tools and frameworks are up-to-date with latest technologies • Work with QA to develop and review test plans on software changes and conduct required testing • Follow IT corporate policy and guideline • Meet the target timeline for all the tasks assigned Job requirement: • Degree holder in Computer Science or Information Technology related fields • Minimum 5 years in application and system development • Knowledge of SDLC processes • Certificate holder of HCSDA, CSDP, OCA Java, OCP Java, CPA, CPP, Azure Developer Associate, DBA, CISSP or equivalent • Experience with Agile development methodologies • Proficiency in programming languages such as Java, .NET, Python, C++ • Experience with relational databases (eg. MS SQL, MySQL, PostgreSQL, Oracle) • Knowledge of WEB application, Server and client based application development • Experience with Mobile application and API development Interested parties, please apply via: • Email the detailed resume to careers@sjmresorts.com • Hotline 89820288 / 82978035