Cotai Strip, Macau, China
185 days ago
Assistant Director - IT Development
Job Purpose
IT application development assistant director is responsible for planning, coordinating, supervising all activities related to the design, development, implementation of the application development department and analysis function. He/She manages multiple development teams supporting different applications of business areas. Being an application development assistant director directs and guides the managers, reviews different project requests, timeline and cost. He/She develops, distributes, supports, enforces, and integrates best practices and technology standards across the organization. He/She creates functional strategies and specific objectives for the teams and develops policies, procedures to support the functional infrastructure. He/She has deep knowledge of the management and solid knowledge of the overall departmental function.
IT software development department is commonly using Microsoft .NET core, C#, Angular JavaScript framework, Xamarin mobile framework, Git Repository and SQL Server database. Most of the in-house developed applications are web applications and mobile applications. In addition, Scrum development methodology is used for the development process, product backlog and issue log are kept in Azure DevOps platform. IT software developer is playing an important part in making a business more efficient and helping to provide a better IT service.

Key Responsibilities
• Assist director to direct the strategic development.
o Provide technology blueprints, roadmaps, optimization and migration strategies for future systems.
o Evaluates the viability of new technology product ideas and 3rd party systems/tools for implementation/use in future roadmap.
o Ensure application design to manage and maintain data security and integrity.
o Refine the development processes/practices to achieve better performance and deliver higher quality application from time to time.
o Mentor managers to implement best practices to motivate and organize their teams, enhance their works.
o Assure all deliveries are on-time, on-budget, high-quality and consistency.
o Adopt and implement the scrum development methodologies.
• Oversee the whole system design, integration, deployment and other technical aspects.
• Represent IT development team to assist requirement gathering and development of user stories.
• Analyze the business requirement, break down into development work items and estimate the efforts.
• Lead the discussion on how to implement the system features and design its implementation detail.
• Research, design, code, test, build and debug applications or integrations according to business requirements and specifications.
• Identify areas for modification in existing applications and enhance new features or system performance.
• Develop software prototypes that demonstrate the key features of the applications.
• Troubleshoot software issues and provide bug fix in timely fashion.
• Develop quality assurance procedures, test and evaluate new applications.
• Maintain and upgrade existing applications.
• Able to think alternative ways to accomplish the goals and evaluate solution that yield the best result. Keep trying if the solution is not yet identified.
• Have compassion to help others and work as a team tackles the challenges together.
• Liaise with project managers / end-users / operation teams to understand and define user requirements and system specifications.
• Recommend system changes, enhancements, and operational practicality.
• Document software specification, implementation guide, release notes and train users.
• Follow high standard development and security policies and procedures.
• Produce efficient code and high-quality deliverables based on thorough understanding of business requirements.
• Provide technical support during system development and production roll-out.
• Accomplishes organization goals by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.
• Able to work under pressure and tight timeframes to meet project deadlines.
• Able to work effectively both independently and as part of a team.

Competencies and Requirements
Experience: Minimum 8+ years of software development experience in C#, .NET core, Angular JavaScript framework or Xamarin mobile technologies.
Education: Diploma or degree in Information Technology field
Knowledge/Certificates:
• Experience with Microsoft .NET core, C#, ASP.NET, Entity Framework core code first, LINQ, Web API, Active Directory authentication programming technologies.
• Experience with Web programming technologies - Angular, Typescript, JavaScript, Bootstrap, CSS, HTML, JSON, XML Schema, Open ID Connect, OAuth2, RESTful Web Service, Swagger.
• Familiar with Microsoft SQL Server Database Programming.
• Good object-oriented programming concepts.
• Experience on enterprise-scale and team-based development environment.
• Proven abilities to take initiative and be innovative.
• Willing to learn new technology.
• Basic understanding of Hotel and Gaming processes.
• Analytical mind with a problem-solving aptitude.
• Familiar with IT processes and procedures.
• Excellent verbal and written communication skills.
Language Ability: Multilingual English/Mandarin/Cantonese preferred.
Confirm your E-mail: Send Email