How JetRuby Academy Ensures Developers’ Excellence: 5 central stages of the growth process!

3 min read

05 How JetRuby Academy Ensures Developers Excellence cover development

This review sheds light on our approach to selecting top-quality engineers for our Ruby Academy and outlines how we facilitate their ongoing training process.

About the JetRuby Academy

The Ruby Academy was established to support the training of Ruby engineers, beginning with entry-level students. It targets individuals with basic technical backgrounds eager to acquire practical skills firsthand.

Throughout their training, candidates explore the nuances of programming and create real-world projects guided by seasoned Ruby practitioners. Students complete the program by defending their graduation project.

We choose only the top candidates for our Academy, with an applicant-to-hire ratio of 200:1. Matching the perfect fit for client projects is a multifaceted challenge considering numerous variables. 

Beyond carefully choosing candidates for our Academy and teaching them programming languages and frameworks, we also equip them to undertake client projects. This kind of training transcends what tutorials or books can’t offer, as such experience can only be obtained first-hand and passed from a mentor to an apprentice. 

Selection process  

Each applicant to the Ruby Academy undergoes a rigorous selection process to assess their knowledge and the mix of hard and soft skills. We thoughtfully structure each phase of this process. The training program must be offered at no cost, and we ensure it’s free for candidates.

  1. Personality assessment. At this stage, we evaluate the applicant’s personality traits, approach to tasks, and potential engagement in their work.
  2. Examination of skills. We evaluate candidates’ understanding of technical concepts and ability to apply mathematical principles. Additionally, we examine their choice of algorithms when solving problems, aiming to understand their decision-making process and proficiency in optimizing solutions.
  3. Live assessment. In this stage, candidates are interviewed by the company’s specialists, who evaluate their communication abilities and creative thinking.
  4. Training at the Ruby Academy. Candidates gain invaluable work experience throughout their training at our Ruby Academy. As the program progresses, we conduct intermediate assessments to evaluate progress. We identify and retain only the most promising candidates based on these screenings. The next paragraphs describe how we build the training program. 

Education and graduation

Once the selection process is complete, we start training focused on hard skills. This phase marks the start of in-depth education, where candidates immerse themselves in the essentials of the Ruby on Rails framework, the intricacies of programming languages, and other critical technical skills. Hard skills are the foundation of our entire training program. What exactly does this phase include?

  1. The basics of algorithmization and its underlying principles. 
  2. Knowledge of the Ruby on Rails framework and Ruby programming language.
  3. Basic understanding of the web applications’ architecture.
  4. Insights into product testing and the creation of automated tests.
  5. The essentials of managing and working with infrastructure.

Soft skills are no less important to the aspiring engineer. (Feel free to download our guide on Soft Skills Development here.) In our Academy, developers with at least five years of experience lead the training, fostering teamwork and guiding students through task-related interactions.  

What sets our developer course apart? While numerous developer courses are available, ours goes above and beyond by offering 50% more content than typical courses. We equip our students with practical experience by simulating real-life project scenarios and subjecting them to professional reviews, preparing them for work on actual client projects.

“Client” projects represent the complex tasks that most frequently arise on real projects we manage,  involving the Resource Access Control (RAC) system and requiring collaboration among 2-3 developers

Also, we emulate situations where the developer needs to decide with limited information about the problem. Although the objective is clear, the means of achieving it through the interface are poorly understood. The student’s task is to figure out how to do it, gather requirements from the task contributor, document information in the task, map out the work plan, and implement it. 

Another challenge students must learn to overcome is managing the pressure of deadlines. For this purpose, we simulate the part of tasks marked by urgency and instruct them how to handle stress caused by the feeling of urgency. 

Upon completing core training, students will undergo final tests. Only 4% of the initial pool of applicants successfully graduate from our Academy, which averages a selection ratio 200:1. Graduates have gained comprehensive knowledge of the Ruby on Rails framework but have yet to obtain commercial experience.

Results of training and further growth

Graduates naturally focus on career excellence and skill development. Their further advancement commences at the junior beginner level, with the enhancement program directed by the personal development plan. This plan is built by the responsible team lead based on the results of intermediate evaluations. The following stages are central to the growth process:

  1. Setting goals.
    We help developers choose their missions. These career goals range from learning a new programming language to mastering public speaking.
  2. Skill mapping.
    Developers address the skill gap to develop and achieve PDP goals. 
  3. Training and learning.
    This is when they decide how to acquire those skills. They could take online courses, workshops, conferences, or have hands-on experience with a new project.
  4. Mentoring and support.
    Like having a guide in a game, they get a mentor who helps them navigate, offers advice, and provides feedback.
  5. Review and adapt.
    Responsible team leads regularly review engineers’ PDPs to assess their performance and adjust if their goals change or obstacles arise.

Conclusion

The foundation of training at our Ruby Academy is built on a rigorous selection process and our commitment to providing client projects with highly qualified engineers. After graduation from the Academy, the top-performing candidates continue their careers with our company. A personal development plan guides their progression to higher levels.

Ruby Academy is a part of our comprehensive framework dedicated to the upbringing of a seasoned, goal-oriented, and competent Ruby engineer. We also recommend you check out the following guides:

Editor's Choice

Post Image
8 min read

The Key to a Seamless Delivery Process

Smooth delivery isn’t solely a result of hiring qualified developers. This article explores each phase of a meticulously structured 6-step Software Development Life…

Post Image
6 min read

Now you Can Integrate Kafka into your Ruby on Rails project like a Pro!

Mastering Kafka Initially, one of our projects at JetRuby Agency aimed to improve communication between two critical services. The existing communication setup was designed such…

Post Image
8 min read

RoR Philosophy: Ruby on Rails Features to consider

Many applications choose Ruby on Rails due to its flexibility and cost-efficiency, some renowned products are not an exception. Currently, it is a…

Get the best content once a month!

Once a month you will receive the most important information on implementing your ideas, evaluating opportunities, and choosing the best solutions! Subscribe

Contact us

By submitting request you agree to our Privacy Policy