Job Description:
· Produce high-quality, maintainable code, testing and collaboratively review to ensure efficiency;
· Building of reusable components and libraries for future use;
· Suggest improvements to the website's user experience by implementing user interface changes;
· Collaborate with all tech teams to conceptualize and develop new features;
· Investigating issues and providing solutions & workarounds for production issues;
· Preparing the analysis document by studying the challenges faced by the product;
· Testing the product in controlled, real situations before going live;
· Delivering fully tested source code complying with code quality standards;
· Enhancing/accommodating any change requests accordingly.
Requirements:
· 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).