Position: Back-end Developer (Node.js)
Company: Codemotion
Experience required: 3y
English level: intermediate

Requirements:
— At least 3 years of JavaScript programming experience
— At least 2+ years of experience with Node.js (Express.js, koa.js)
— Excellent programming skills, native JS knowledge
— Strong knowledge of Asynchronous programming model in JavaScript
— Excellent knowledge ES6/ES7 (ECMAScript)
— Software Design knowledge: OOD, FP, Design patterns
— Experience with Git
— Strong NoSQL, SQL knowledge
— English communication skills

Will be a plus:
— Unit testing/TDD experience with Jasmine
— GraphQL + apollo client
— Webpack
— WebSockets, real-time apps
— Good understanding and practical knowledge of continuous integration/delivery methods
— Agile practices experience

What we offer:
— No test task — we appreciate your time ;)
— Interesting projects with new technologies
— Salary fixed in USD
— Flexible work schedule and opportunity to work remotely
— Opportunity to learn new technologies and attend conferences, training, R&D, hackathon, etc
— English Speaking Club with a native speaker
— Funny celebrations, team outings, and unforgettable corporate events
— Compensation for sick leaves and regular vacations
— Anti-stress chinchilla — our Chief Mi-Mi-Mi Officer :)
— Comfortable office near Pecherska metro station

Responsibilities:
— Taking part in the development of complex web and mobile applications
— High quality commented code
— In-time features delivery

Important facts about us:
— By chance, at the start of our company, we laid the principle of remote work, giving our Ninjas the opportunity to travel freely around the world and work remotely according to a flexible schedule. And we turned out to be fully prepared to the today situation — even quarantine couldn’t undermine our productivity.
—  But before we could work from anywhere in the world and now we can work from anywhere in the house © Chief’s joke.
— We are for self-organisation and this allows us to maintain anti-fragility.