Position
Senior Analyst - Software Development
Department
Information Technology
Working Location
Taipa / Cotai
Post Date
03/03/2025
Requirements
• Degree holder in Computer Science or Information Technology related fields a minimum, major in Software Engineering is preferred
• CSDA, CSDP, OCA Java, OCP Java, CPA, CPP, Azure Developer Associate, DBA, CISSP or equivalent certification is preferred
• Minimum 5 years of working experience in application and system development
• Knowledge of large company SDLC processes
• Knowledge of real time system analysis exposure is preferred
• Experience with Agile development methodologies is preferred
• Strong proficiency in programming languages such as Java, .NET, Python, C++ and others as required
• Experience with relational databases (eg. MS SQL, MySQL, PostgreSQL, Oracle)
• WEB application, Server and client based application development
• Mobile application and API development experience is preferred
• System analysis approaches and techniques
• Strong problem-solving and analytical skills
• Excellent communication and collaboration skills
• Ability to work independently and as part of a team
• Source Control and Migration Utilities
• Modern coding techniques and tools
• Proficient in spoken and written both English and Chinese
Responsibilities
• Understand, analyze and perform feasibility study on the business / use requirement and interpret into technical software requirement for system programming design
• Design and develop software applications using a variety of programming languages and frameworks
• Develop high quality software program design and architecture
• Write high quality, maintainable and scalable code that meets project requirements
• Provide system flow diagram and data flow diagram based on the application system design
• Scoping the programming items based on the functional requirements
• Identify, prioritize and execute tasks in the software development life cycle
• Controlled processing of support and development requests
• Lead 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
• Provide guidance to mentor 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
• To provide continuous proactive refinement and enhancement of the in-house developed application systems
• To provide programming troubleshooting, debugging and effective solution in support of the in-house software developed application systems operating normally with high performance
• Ensure software is up-to-date with latest technologies
• Work with QA to develop and review test plans on software changes and conduct required testing
• Follow ITD corporate policy and guideline
• To meet the target timeline for all the tasks assigned