Position: Full-Stack Software Engineer
Company: KaaIoT
Category: JavaScript
Experience required: 2y
English level: intermediate

**Requirements:**

3+ years of experience with JavaScript and Typescript
1+ years of experience with React/Redux stack
3+ years of web application development using Node.js platform
Experience with designing RESTful API and documentation
Understanding of HTTP, HTTP2, WebSocket protocols
Experience with RDBMS and NoSQL databases
Experience with microservice architecture
Experience with Linux/Unix systems
Experience with memory and performance profiling tools
Understanding of modular architecture
Understanding of OOP, SOLID, DRY, KISS principles
Ability to write well-documented, clean JavaScript/Typescript code
Experience with publishing and release cycle of Node.js packages
Understanding of CI/CD process
Experience in unit and integration testing
Intermediate or higher level of English


**Responsibilities:**

Help the team accomplish the technical vision
Build and document libraries for future use
Optimize applications for speed and scalability
Mentoring and coaching developers to improve their ability and drive technical excellence in those around them
Work with other team members and stakeholders
Architect, build and maintain excellent React Native applications with clean code
Release applications to IOS and Google Play stores


**About the project:**

They are building unified e-commerce (1-2 years). Unified e-commerce - same e-commerce system for both shops and e-commerce. Use cases - Apple is using that same payment.

**Tech Stack:**  Javascript / Typescript development for Micro-service architecture, React/Redux, Node.js, AWS.