Investigates existing business processes, analyzes and defines underlying business drivers; defines and evaluates requirements and the scope for recommended solutions and programs
Assist microservices architecture and design
Build, test, deploy and maintain scalable, highly available, modular software products in the cloud
Oversees all major application development activities related to Restful APIs, backends, and web applications that are used by mobile apps
Works with agile methods as part of product, service and solution development
Applies major tools and techniques associated with agile methodology and updates approaches for subsequent stages
Resolves issues regarding functions, features and components of multiple tools
Works with technical or functional design for a component of an application or software product
Prepares application and software design and development plans highlighting phases, activities, dependencies, deliverables, and key decision points
Reviews and formalizes impact evaluation of solutions against requirements
Applies test driven development process (including adding, running all tests, writing code and refactoring code)
Key skills and attributes required
At least 5 years’ experience in Java hands on development
At least 2 years’ experience working in the Agile/Scrum environment
At least 2 years’ experience as a team leader and lead a team with a size of at least 4-5 people
Proficient understanding of Git (Github, Bitbucket)
Excellent knowledge of Relational Databases, SQL, NoSQL
Strong experience in building Microservices using Spring Cloud Framework or Netflix OSS
Experience in using Maven or Gradle
Familiar with Continuous Integration and Continuous Deployment
Experience in building systems or applications in one of the cloud platforms: AWS, Azure, Google Cloud. Experience in using Azure would be an advantage.
Experience in Docker and Kubernetes
Familiar with test-driven development
Experience in Restful API development
Experience in creating the automation script for unit test, integration test and end-to-end test
Experience in using Mockito, Spring test suite, Katalon
Fluent in English, and Chinese (both written and verbal). Knowing Mandarin would be an advantage
Preferred skills
Experience in using nodejs would be an advantage
Experience in using Kafka would be an advantage
Experience in using Appium or Selenium would be an advantage