Position: UI Developer
Company: Yallah
Category: JavaScript
Experience required: 5y
English level: upper

We are building B2B product from the ground up using a modern technology stack that makes a real difference for thousands of patients and their families.

This is a fully remote opportunity requiring at least 4 hours EST time-zone overlap (New York).

**Responsibilities:**

- Buid UI pages on Angular
- Writing proven, idiomatic, and documented JavaScript, HTML, and CSS
- Understanding what is needed for a smooth workflow between you, front-end developers, and designers
- Maintain high performance and compatibility across platforms and devices
- Integrate external web services
- Communicate with the back-end department to help create a cutting-edge RESTful API.
- Build, Optimize and Maintain Front-End Web Applications

**Requirements and qualifications:**

- Good knowledge of CSS and JS techniques to deliver high-performance visuals and consistently maintain frame rates above 30fps.
- Validate client-side user actions and provide responsive feedback
- Writing non-blocking code and using advanced techniques like RxJs -Observables when needed.
- Create custom general purpose modules and components that extend Angular's core elements and modules.
- Experience with all the levels of operations available for the frontend, for example, from creating XHR in vanilla JS to using a custom wrapper for the HttpClient.
- Experience in creating infrastructure for serving front-end applications and resources.
- Architect and automate the build process for a production environment using task runners or scripts.
- Documenting your code correctly using JSDoc or other conventions
- Writing Complex Unit Tests Using Automated TDD Tasks
- Build end-to-end test suites for all components and run them using test frameworks.
- Scripting Configuration, Build and Testing for Continuous Integration Environments
- deep knowledge of Typescript functions (decorators, generic types, enums, unions, etc.)
- the ability to work with the browser API (storages, IndexedDB, workers, file readers, canvas, geolocation)
- understanding REST architecture
- understanding server rendering (NG Universal)
- knowledge of approaches to internationalization
- experience with sockets
- using common methodologies (KISS, DRY, SOLID)
- Storybook.js experience

**Expected experience:**
5+ years