Position: Middle+ React developer
Company: Codemotion
Experience required: 3y
English level: upper

Main requirements:
Outstanding soft skills, high level of communication, advanced English, be available until 3 pm EST (New York time).

Requirements:
Hard skills:
• 4+ years of Software Engineering experience
• 3-4 years of experience with React + Typescript virtual dom pro/con, react hooks, etc.)
• Strong Software Design knowledge: OOD, FP, Design patterns
• Familiar with build/bundling tools such as webpack
• Strong experience with a state management tool as Redux/Mobx
• Proficient understanding of Git
• Knowledge of Agile (preferably SCRUM) development practices

Soft skills:
Problems solver
Great communication skills
Proactive

Would be great :
• Experience with server-side development with Node.js
• Good experience to use Docker and CI/CD pipeline
• Automated tests for react components (puppeteer, cypress.io, chai, mocha, jest, ava)
• WebSockets, real-time apps
• Good understanding and practical knowledge of continuous integration/delivery methods

Responsibilities:
• Process improvements proposing and taking ownership of full-cycle of features delivering
• Active participation in technical discussions
• Architect, design, and team cooperation to deliver features and services into production
• Writing and implementing efficient, extendable, and high-quality code in balance with rapid feature delivery
• Cross code reviews, technical documentation creation, and supporting

English: at least Upper Intermediate, better Advanced

Project description:
It is a platform designed to simplify managing customer communication, particularly for businesses. It merges the functionality of live chat and SMS applications, which allows businesses to interact with customers through real-time conversations as simply as texting. Here's a general overview of how it works:
1. When customers visit a site and initiate a live chat, the business can even start the conversation with a welcome pop-up message, ensuring the customers that the business is available to assist them.
2. Platform then sends an instant live chat notification via text message to the business owner or team members.
3. Along with the live chat notification, it provides a click-to-join link. Clicking on this link enables the business to start conversing with the visitor directly from their smartphone
It offers numerous features that make it a compelling option for businesses seeking to improve their customer communication:
- Connect with visitors: It allows businesses to connect with their visitors at their moment of highest intent, which could potentially shorten the sales cycle by facilitating real-time conversations.
-Customizable live chat widgets:Businesses can customize the look of their chat widgets by updating the color palette, adding their logo, and adding photos and names for each agent for a personalized look.
- Set your availability:It allows for work-life balance by giving the ability to update availability at any time via a toggle button in the agent dashboard.
- Powerful analytics: it provides analytics about where visitors spend time on the site, what pages they visit, and even their real-time location.
- Easy setup: It is designed to be an easy-to-setup live chat solution for online businesses.
- Contextual lead capture: It ensures that businesses never miss a conversation and can come back to the same chat thread at any time.

Client's location: USA, NY

Planned duration: at least 6 months, full-time