Position: Intermediate/Senior Software Engineer (for Node.js education)
Company: Dev.Pro
Category: PHP
Experience required: 3y
English level: intermediate

Dev.Pro is a US-based outsource software development company, founded in 2011, with offices in Kharkiv, Kyiv, and Dnipro. We help innovative technology companies scale their business by leveraging its software engineering expertise. We are focused on productivity, which we reach by bringing together just the right talent for the job. To deliver exceptional value to our customers, we invest in training programs, infrastructure, and the environment.
Dev.Pro is going to run a retraining course for intermediate and senior backend developers in order to provide the best candidates with the opportunity to join a rapidly growing project. This position is for backend developers, who are interested in learning and developing themselves in a professional way in Node.js development.

Dev.Pro is actively working to expand the internal Node.js community. We have created a retraining program for intermediate and senior backend developers in which our specialists will share their experience and knowledge. We provide an opportunity for backend specialists (PHP, Ruby, Python, .NET, Java, etc.) to go through our retraining program and change their main tech stack to Node.js, join one of our projects and to become a part of product development teams at Dev.Pro. On the project you will continue to develop your Node.js and core skills alongside your daily work with the support of the in-house JS community.
During the two-months retraining program, all of your working time (8 hours) will consist of several activities:
• Attending online lessons with an internal mentor
• Individual work on home tasks
• Participation in internal project to work out your newly-acquired skills

In this retraining program we will cover topics related to Node.js, Javascript Design Patterns, databases (MongoDB/DynamoDB), Amazon web services, Unit testing (Jest, Mocha.js, Sinon.js) and many others. 

The time spent on training for the participants will be fully compensated at the usual rate.

Required skills:
• 3+ years in software development
• Good knowledge of OOP/OOD
• At least Intermediate English 

Desired skills:
• Basic knowledge of JavaScript
• Practical experience with more than one programming language
• Experience with cloud technologies