Job Description:
· Maintain and enhance IT applications, including implementing new enhancements to the applications, troubleshooting live issues to identify causes of the problems and providing workable solutions to fix the issues;
· Redevelop the existing e-services to cloud infrastructure and meet security requirements;
· Perform design, programming, integration, system testing, and assist users in User Acceptance Test (UAT) and documentation;
· Generate unit tests and end-to-end test scripts using Azure technologies;
· Develop automated test cases to prevent similar issues;
· See through all enhancements and fixes to ensure they are properly deployed to the testing and live environment within the agreed time;
o Includes working with the end users, server administrators, database administrators and system analysts supporting the IT systems.
Technical Skills
· Strong Expertise in Java, Spring Boot, and JSF;
· Expert with Angular (TypeScript);
· Experience with front-end technologies and UI design principles, i.e. HTML5, CSS3;
· Good knowledge of AngularJS, ReactJS or other JavaScript frameworks;
· Solid foundation in data structures, algorithms, and object-oriented design;
· Capabilities to write and execute unit test cases;
· Knowledge of Agile and Scrum approach;
· Ability to complete all phases of software development life cycle, including analysis, design, functionality, testing and support;
· Good to have:
o Understanding of RESTful principles and RESTful API design and documentation, as well as WCF;
o Expert in Source Control like Github;
o Familiar with blockchain concepts and cryptocurrency;
o Have domain knowledge of private banking & wealth management;
o Additional knowledge and experience in Docker, Kubernetes and Cloud services (AWS).