Professional Development
Success of every company depends on people. That is why we aim for our customers to be in the elite of the field by their knowledge and experiences. We systematically and methodically support education and personal growth of our employees and cooperators. All employees and external cooperators are included into our program of professional development.
The program is comprised by the following phases:
- Introductory training, sample project
- Continuous education, training
- Sharing and passing on knowledge
Introductory Training
Before initiation of cooperation, each member of our team must successfully pass through the introductory training and to create and defend a sample project.
The introductory training has these parts:
- Basic information about the company, vision, mission, values
- Manner of cooperation, basic rules
- Course of programming:an overview of a programming language (C# or SQL or another), development environment, staff culture
- Overview of the field: a basic overview, advantages and disadvantages of various technologies: Web, XML, SQL, Java
- Tools for teamwork: Subversion, Mantis, NUnit
The applicants must create and defend a sample project. We prefer already finished applications, which the applicants created earlier by themselves - whether it was in their job or as a thesis or a credit work. At the same time, however, we offer the possibility to discuss and arrange a sample project.
Continuous Education, Training
After training and defending of the sample project, the applicant becomes a Junior programer. He will be assigned a so-called mentor, which is a more experienced member of the team, who becomes a kind of “guide“ of the new employee. The mentor will help the new employee to integrate more quickly into corporate environment. He also observes his/her work and provides professional advice.Employees participate in various conferences and trainings.
Sharing and Passing On Knowledge
More experienced members of the team, so-called Senior programmers, play a significant role in creation and control of the projects. The aim is not for the experienced programmers to stop programming, but rather to pass on their experiences to other people and to take advantage of their skills in all projects (that the company is dealing with) to a maximum extent. Senior programmers thus have a decisive role in creation of architecture of projects, in improvement of procedures and proceedings in the company (e.g. choice of development tools, automatic builds, testing etc.). Senior programers evaluate and assess work of Junior programmers and act in the role of mentors. Sharing of knowledge is effective due to the company knowledge base. We regularly organize lectures on developer topics (e.g. "advanced use of the system for management of source codes", "best practices in code writing", "SQL for non-database specialists"etc.)
