Position
Senior Analyst - Enterprise Software Development
Department
Information Technology
Working Location
Macau Peninsula
Post Date
16/05/2024
Requirements
• 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
Responsibilities
• 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