Responsibilities: - Design the new API and Microservice development framework.
- Lead the development team to design and implement on new API and Microservice foundation on Cloud-based Kubernetes container platform.
- Define and establish the development practice and coding standard.
- Align the deliverables with technical lead and architect.
- Manage the team and development squad stakeholder's expectation for development schedule.
- Maintain high quality of deliverables for development squad and sprint commitments.
- Explore the suitable development tools or components for Microservice development.
- Work with application architect and technical lead on adopting Microservice development to existing bank applications.
- Provide coaching and guideline on the transformation to Microservice development.
Requirements: - Degree holder in Computer Science, Information Technology or related disciplines.
- At least 2 years of development team leading experience on implementation. Project experience on the transformation to Cloud or Microservice is an advantage.
- At least 6 years of application development experience. Agile development experience is an advantage.
- Experience in API / Microservice design.
- Hands-on experience in application development with the following technologies, tools or related areas:
- Enterprise Java, Spring, Springboot, SpringCloud or MVC Framework
- Junit / JMockit
- Swagger
- NoSQL (E.g. MongoDB)
- Distributed caching (E.g. Redis)
- RDBMS and SQL (E.g. MySQL / Oracle)
- GIT (E.g. Gitlab / Bitbucket / GitHub)
- Postman
- Experience in working with the following technologies, tools or related areas is a plus:
- Cloud-based Kubernetes container platform
- Docker
- Jenkins & pipeline (CI/CD), Maven, Nexus
- API Gateway / API Management
- Fortify, Blackduck, Sonarqube
- MQ Technology (E.g. IBM MQ / Rabbit MQ)
- Kafka
- Self-motivated, open mindset, ownership mindset, good problem solving and troubleshooting skills with strong "can-do" attitude.
- Candidate with less relevant experience would be considered as Application Development Manager.
- Proficiency in both Chinese and English, Mandarin is an advantage.