Position: Middle PHP/C++/Net for Ruby retraining
Company: SoftServe
Category: Ruby
Experience required: 2y
English level: intermediate

About Retraining program:

Have you ever been interested in mastering a new programming language? The one with dynamic typing, fully object-oriented with a lot of syntax sugar, so it is easy to read and understand. The technology that allows you to build a production-ready application within a day (no jokes here). Then Ruby is the best choice for you! So, how to master it quickly? We are launching the re-training program to help software developers change their primary coding language to Ruby. Suppose you are a Middle or Senior software developer who has a strong willing to master Ruby and you are experienced in building Web applications with such technologies as PHP, Java, Python. In that case, this course is made for you. 

What do we offer: an educational program that consists of theoretical and practical parts; educational materials built by our own Ruby gurus who are eager to share their knowledge with those who are eager to learn; practical tasks and real project that you will have a chance to build on your own to master and polish Ruby skills; mentors who are ready to guide you through a "Ruby world" best practices and help you to build a Ruby mindset; becoming a Rubyist is your primary full-time job (again, no jokes here); If it sounds attractive to you or you have any additional questions for us, please contact us! Don't miss a chance to challenge yourself and grow as a professional.

The main requirements: 

 - As a Software Developer - worked as a part of Agile team (5-7 members) (gap allowed);
 - Taking active part in development related process and have a good understanding of SDLC overall (gap allowed);
 - Familiar with estimation techniques and can provide reasonable estimates to most common tasks based on personal experience (gap allowed);
 - Has a practical experience of work with requirements gathering analysis and validation. Including experience in communication with customer stakeholders;
 - Has a practical experience in designing DB structure (tables and data relations) for middle-size projects;
 - Has a practical experience in querying data from the DB;
 - Has a good knowledge of OOD and OOP;
 - Has a good knowledge and basic practical experience with Web UI technologies (HTML, CSS, JavaScript);
 - Knowledge and experience of JavaScript frameworks is a plus but not mandatory (gap allowed);
 - Has 2+  years of commercial experience in Web applications development using one of technologies listed above in the topic;
 - Has a good knowledge and practical experience in source code control and related tools;
 - Has a good knowledge and practical experience in Unit and Integration tests implementation (gap allowed);
 - Has a basic understanding and practical experience in Web applications deployment;
 - Has a basic knowledge and practical experience in Cloud platforms (AWS, GCP, Azure). This is a nice to have item (gap allowed);