Job No.: 498422
Employment Type: Full time
Departments: Information Technology Department
Job Functions: Information Technology
Responsibilities:
-
Lead the development team to:
-
Design and implement on new API and Microservice foundation and framework on Cloud-based Kubernetes container platform. Promote the API and Microservice development to all application teams
-
Design and implement the business projects of Core Banking domains, including Current / Saving / Deposit / Loan Banking Transaction, Interest Rate Management, Limit Control, etc.
-
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 5 years of application development experience. The experience on Agile development or transformation to Microservice is an advantage.
-
At least 2 years of team leading experience on implementation. Candidate with less relevant experience would be considered as Senior Backend Engineer.
-
Experience in API / Microservice design.
-
Hands-on experience in application development with the following technologies, tools or related areas:
-
Java, Spring, Spring Boot, Spring Cloud, RESTful API
-
Swagger
-
NoSQL (E.g. MongoDB) or SQL DB (E.g. MySQL / Oracle)
-
Distributed caching (E.g. Redis)
-
Git (E.g. Gitlab / Bitbucket / GitHub)
-
Maven
-
Cloud-based Kubernetes container platform
-
Docker
-
Experience in working with the following technologies, tools or related areas is a plus:
-
Junit / JMockit
-
Jenkins & pipeline (CI/CD), Nexus
-
API Gateway / API Management
-
MQ Technology (E.g. IBM MQ / Rabbit MQ)
-
Kafka
-
Distributed Transaction Management (E.g. Senta)
-
Service Mesh / Istio
-
Using Prometheus, Grafana, EFK, Jagear
-
Self-motivated, open mindset, ownership mindset, good problem solving and troubleshooting skills with strong "can-do" attitude.
-
Proficiency in both Chinese and English, Mandarin is an advantage.