Position: Senior React.js developer
Company: Indigo - Tech Recruiters
Experience required: 3y
Category: JavaScript
English level: upper
Published: 2020-09-01T00:00:00+03:00

**Master of Code** Global is specializing in AI-powered conversational experiences and apps & web development. Founded in 2004, we are a US company with development centers in Ukraine (Cherkasy and Kyiv) and Canada (Winnipeg). For over 3 years, we have been working in the sphere of Conversational Applications, we also have our E-commerce product for the Shopify platform as well as develop Web & Mobile domain. We were the first in the world, who succeeded to integrate Apple Pay into Apple Business Chat.
We are looking for a Senior React JS Developer to join our Dedicated Customer’s team to work on long-term product development. The client is a world-leading company in the Conversational AI sphere working with over 18,000 brands, including Citi, HSBC, Disney, Verizon.

**Required background and skills**
- 4-6 years experience the JavaScript (and/or TypeScript) language and its modern ES6+ syntax and features
- Proficient with React.js or Vue.js framework and its core principles such as components, reactivity, and the virtual DOM
- Good understanding of HTML5 and CSS3
- BS/MS degree in Computer Science, Engineering or a related subject
- Solid understanding of Data Structures and Algorithm Design
- Experience with Service Oriented Architectures, HTTP REST
- Experience with both consuming and designing RESTful APIs
- Familiarity with automated JavaScript testing
- Knowledge in microservices architecture and Docker usage (Kubernetes is a plus)
- Proficiency with modern development tools, e.g., Babel, Webpack, and Git

**Responsibilities**
- Be responsible for the design and development of applications by tens of thousands of agent users world-wide.
- Build scalable microservices with REST-ful APIs that are reliable and fully monitored.
- Collecting requirements from internal and external stakeholders and breaking it down into concrete development tasks.
- Working closely with internal UI/UX designers and product managers.

**Preferred/Nice to have skills**
- Programming skills in another language (Python or Java preferred)
- Experience with Node.JS
- Advanced English level
- Mentoring experience