Role:You will be a leading the UI design and development effort as part of a creative team that is responsible for all aspects of the ongoing software development from the initial specification, through to developing, testing, and launching. Responsibility:Build and support complex web apps using JavaScript and Angular with NgrxDrive front-end website architecture and user interactions on web apps.Develop components and libraries that are reusable and future-proofConfident in using UI/UX designs or wireframes to create the respective code and the applicationUse your knowledge on Angular and its lifecycle to maximize components performance across different devices and browsersIntegrate with server-side RESTful APIs and sockets
Technical Skills:Experience with Git,JiraDeep understanding of application development using Angular Architecture, Webpack5, JSX, CSS, SASS, and REST APIsExperience in development RWD and SPA with Angular, Ngrx, AJAX and ES6Experience in development in HTML5, CSS3, SASS, LESS, Express, Eslint.Understanding SOLID principlesGood understanding of asynchronous request handling, partial page updates, and AJAXGood understanding of websocketsTest-driven developmentUnderstanding of design principles and algorithmic skills Experience with developing cross-browser web applications Role-based Skills:Drive Agile based methodology in the UI development process.Implement stories end-to-end, which includes Frontend, Backends for Frontend (BFF), Caching and also service orchestration in some cases) using best engineering practices like test driven development, SOLID principles and consideration of non-functional requirements like performance, scalability, security or cloud readiness (as applicable) at story levelAutomated testing at unit, module and integration level as needed using tools relevant for platform (e.g. Jasmine, Jest, Karma, Webdriver.io etc.)Focus on quality by implementing best practices like logging, calling out technical debt, meeting KPIs using code quality tools like SonarQube, ESLint (customize and sync with Sonar), Stylelint/Sasslint and so on.Hands-on with automating redundant work, like common component structure, both in terms of scaffolding as well as using the right design patterns / creating abstractions.Hands-on with devops pipeline and able to tweak/change build/deployment pipeline as needed in context of a module (e.g. Jenkins / BitBucket) Experience:At least 4 yrs of UI development experience in coding and developing web solutions in Angular environmentOver 5yrs of experience in Javascript