Position: Junior/Middle React+Node.js Software Engineer
Company: SoftServe
Category: JavaScript
Experience required: 2y
English level: intermediate

WE ARE
We are a 10000+ team across the world of most technologies and roles in IT and at the moment we are growing as an organization and you can join one of several dozen projects, as we are developing right now.

Our Customer is driven by a simple concept – happiness. They believe happiness makes for better business and a better world and we know it makes a difference in how our team serves our clients. Awarded with 'Best Workplace in Canada' by the Great Place to Work® Institute, and rocking a Net Promoter Score of 88%, the Customer is redefining the client experience, and having a ton of fun in the process! 

YOU ARE
A Full Stack software engineer with at least 2-year experience, primarily in JavaScript and Node.js
Experienced in ES6, TypeScript, React, Redux, Jest
Demonstrating knowledge of document-based database design, network services, solution architecture, and implementation
Skilled in developing Microservices
Experient in Expressjs, Restify, Lodash, Nodejs frameworks
Proficient in asynchronous programming using Observables and Promises objects in Javascript
Competent in RESTful APIs and HTTP communication protocol
Capable of creating unit tests, automating end-to-end and performance tests using frameworks such as Mocha, Chai, Karma/Jasmine, Locust
Professional in setting up message queues and consumer services using RabbitMQ (AMPQ protocol)
Practiced in creating Docker images, containers, and setting up container environments, and working with Docker-compose scripts
Nice-to-have experience
AWS products and infrastructure
Linux/Unix systems and open-source software
Databases such as Redis, Elasticsearch, etc.
Kubernetes or Docker Swarm implementations
YOU WANT TO WORK WITH
Well-designed, maintainable solutions in a Lean/Agile environment
Communication with stakeholders to define user requirements and system architecture, and a commitment to successful customer service and project delivery
Reviewing code, merging branches, and generally being a great team player by seeking out and providing feedback
Building Front End systems in ReactJS leveraging various Javascript frameworks and components
Building Back End systems in Node.js and MongoDB leveraging various AWS products
Product owners, developers, and QA analysts
TOGETHER WE WILL
Collectively own the success of each Sprint and the project as a whole
Offer our customers exceptional working ethics and robust solutions matching their needs
Grow professionally
Share a package of benefits (medical insurance/additional paid vacation, anniversary gifts/corporate events) and foreign language classes
Enjoy working in a team of experts, bright and open-minded people