Technical Skills: (must have)
-
Excellent Angular 5+, NodeJS, Typescript programming skills
-
Strong HTML/HTML5/JavaScript skills
-
Sound understanding of MVC, MVVM, JSON, and data binding
-
Hands-on experience with implementing Angular best practices (e.g. project structure, module organisation, naming convention, etc.)
-
Hands-on experience with Web APIs (e.g. HTTP protocols, AJAX and REST)
-
Hands-on experience of using browser events and various data types like arrays and objects, JSON, forms, closures and modules, including the use of debugging tools
-
Hands-on with CSS3 and sound understanding of cross browser inconsistencies and responsive frameworks
-
Experience in integrating with third party JavaScript libraries and frameworks like jQuery
-
Experience with Templating
Additional Skills: (nice to have)
-
Knowledge of standard authentication systems such as OAuth2, JWT and SSO
-
Knowledge of WebSockets is an added advantage
-
Experience with version controlling tools e.g. Git
-
Experience with developing browser extensions
Key accountability of Sr.FED will be to plan, develop, maintain and optimise codebase for web app and browser extensions of MyLOFT.
-
Planning and Development
-
Design Planning of the functional App in coordination with software development team
-
Develop and Deliver front-end applications and browser extensions
-
Develop and Integrate custom modules and components with functional app
-
Writing tested, idiomatic, and documented JavaScript, HTML, and CSS
-
Integrate existing template or pure HTML in angular
-
Work closely with HTML developer and UI designer to deliver pixel perfect dynamic Frontend UI
-
Work closely with back-end team to build and integrate REST API
-
Integration with external web services e.g. Google APIs
-
-
Testing and Maintenance
-
Follow best practices for testing and maintenance to ensure that codebase is executable, readable and easy to maintain
-
Ensure that security and versioning of the codebase is maintained
-
Write and maintain technical documentation for ready reference
-
-
Post Launch Optimisation
-
Periodically participate in code review and refactoring to improve app performance
-
Participate in user feedback sessions to identify and understand user requirements
-
-
Beta/Marketability Tests (for POCs)
-
Coordinate with development team to evaluate technical feasibility of new requirements
-
Build prototypes/POCs
-
Actively participate in relevant technical forums
-
Participate in training and knowledge sharing initiatives
-