Position: Lead Node.js Developer
Company: AboutHR
Category: Node.js
Experience required: 3y
English level: upper

Job Description:
Looking for a good JavaScript developer who is proficient with node.js. A commitment to collaborative problem solving, sophisticated design, and quality product is important.

Responsibilities:
- Perform code reviews and manage a remote team
- Writing reusable, testable, and efficient code.
- Create POCs for the dev team
- Design architecture and solutions based on client requirement
- Design and implementation of low-latency, high-availability, and performance application.
- Implementation of security and data protection protocols and systems.
- Architect technical solutions and write high quality code to create an exceptional user experience.
- Troubleshoot and fix performance issues.
- Ensure that proper technical documentation is maintained for all projects

Skill and Qualification:
- Expert in node.js with express framework
- Expert in serverless computing
- Professional experience in implementing micro services
- Strong experience in application security. Experience with SOX2 and PCI compliance a plus
- Understanding of docker and kubernetes based deployments
- Effective written and verbal communication
- Experience in writing restful APIs and documentation for large scale web applications
- Familiarity with Progressive Web Applications and Single Page Applications and frameworks (Vue, React, Angular with Typescript, etc.)
- Hand on and implements complex React, Angular applications, directives, pipes, interceptor, services etc.
- Experience with reactive programming and composing Observables using RxJS or other Reactive programming techniques/libraries.
- Node-based module loaders and task runners (Webpack, Gulp or Grunt), creating npm modules.
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Creating database schemas that represent and support business processes.
- Implementing automated testing platforms and unit test.
- Proficient understating of code versioning tools, such as GIT.
- Basic understanding of front-end technologies, such as HTML5, SCSS and CSS3.
- Ability to make recommendations on UI design and UX best practices.

Domain Knowledge:
- Education Tech
- Insurance Tech
- Fin Tech