Job Description
Role Context
Purpose
- Collect and analyze user requirements, conduct impact analysis, perform system design
- Deliver quality solution and strive for better way to implement in terms of code efficiency and reusbility
- Write and review technical documentations, such as functional specification, technical specification, ER diagram, data flow and network diagram
- Provide ongoing BAU support for existing systems
- Practice the Agile development process and reach the goal of each sprint
- Design coding workflow and test solutions
- Provide suggestions on UX/UI design of the systems layout
Key Accountabilities
Be responsible for the development, maintenance and system support of the existing in-house New Business related systems
- Ensure quality programming, system testing and documentation
- Maintain good communication and co-ordination with team members and users
- Perform systems administration and daily IT operation tasks
- Engage into the Agile Development Life Cycle
- Deliver the solution using CI/CD pipeline
- Participate Agile ceremonies
- Prepare and write test cases
- Prepare SQL scripts for table creation and manipulation
- Deploy the solution into different environment, such as Kubernetes system, Linux or Windows servers
- Lead junior developers to complete the project on time
Statutory Role/Regulatory Appointment
- Manage to achieve No “Unsatisfactory” result in compliance and security audit
- Manage to close identified improvement items in the compliance and security audit report within the timeline.
Need to do
Key Performance Indicators
Business indicators:
- Manage to deliver IT projects to align with business growth strategies (As defined in the annual performance review)
Technical indicators:
- Total Tickets vs Open Tickets: Monitor the ticket churn over time
- Average Handle Time: Keep your tasks timely under control
- Mean Time To Repair: Analyze how fast you resolve different incidents
- Number of trainings or certificates acquired per year · Manage to meet the preset standard per the IT Service Level Agreement (SLA)
External & Internal Contact
Local IT teams (Internal) (Please Modify)
- Infra team
- Information Security team
- Solution delivery team
- Project team
Business owners (Internal) (Please Modify)
- Marketing team
- Operation team / Distribution team / Platform team / Finance team
IT external vendors (External)
Decision Making
- Recommendations on IT solutions, design & approach
- Decide methodology to implement the requirement
- Provide ideas to improve implementation workflow
- Decide how to break down programming tasks and allocate tasks for junior developers
Need to know
Job Qualification/Experience
- University degree in Computer Science or equivalent
- At least 5 years of application development experience.
Knowledge & Technical Skills
- Working experience with code quality and best practices tool
- Solid experience in Java EE, Java Spring Boot, Node JS, JPA/Hibernate, Docker, SOA/Microservices
- Proven experience in technical integration with AS400 back-end systems
- Experience with CI/CD pipeline is a plus
- Experience integrating with RESTful APIs and GraphQL design
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Experience with common front-end development tools such as Webpack, NPM, etc. solid experience in web front-end development
- Familiar with HTML5, CSS3, JavaScript (including OOP model), JQuery
- Familiar with front-end frameworks (React / Angular / VueJS / Flutter)
- Experience in AWS or Azure is a plus
- Good command in both written & spoken English or Cantonese (Mandarin)