The human factor is one of the fundamental aspects in our business. According to the unwritten IT laws, the team cannot produce a product which excels the team itself in terms of quality. Our team is a united group of like-minded persons-professionals which is the capital asset of NIX Solutions. Here are a few facts which characterize our team.
Our team consists of experienced workers who are employed on a full-time basis. Periodically the company also hires contractors whose number can amount up to 20 or 30 persons. These are mainly experts in specialized subject areas and technologies, instructors and (more rarely) developers.
The average age of workers is 25 and the average experience in IT is 6 years. Many of them started working with us, being University graduates or senior students.
Practically all our workers are certified specialists or masters in the field of IT, applied mathematics, mathematical physics and other IT related fields.
Some of our colleagues work as teachers at Universities or conduct scientific researches. It helps us to maintain the academic level of qualification of our staff without distracting from the main project activity.
Thanks to the fundamental character of education each member of our team is not just a coder, but a highly educated professional who has comprehensive knowledge and experience in all the key fields of the software development life cycle process.
A typical nix-solutioner is a universal specialist. Most workers have skills in a few specializations (from project management to the development with the use of a few programming languages). It is part of the policy of our company which is aimed at minimizing project risks connected with the formation of teams and the resources supply.
Our HR policy makes accent on growing own forces from the young, talented and perspective people rather than hiring mature skilled experts out of the street. Besides keeping employee turnover at the lowest level this strategy helps us to build strong professional project teams where everybody shares the Company’s values.
The Company constantly keeps in touch with the city’s universities, thus selecting and training new employees, as well as providing advanced staff training. Instructions are delivered on a regular basis in the form of courses and seminars on various aspects of software development. On-going learning process within the technical teams is based on dedicated subject where our experts are assigned to each department. Following the edge of technology domain they deliver materials, manage skill-up process, create qualification tests, assess and teach perspective candidates. These activities assure high proficiency level of our teams.
How It Works
Development team is divided into functional groups depending on employees’ experience and skills. Role assignments are made according to the process selected for given the project, but usually for medium and large-size projects project team consists of the following groups:
- Management (project and group leaders);
- Analysis and Design (system analysts and system architects);
- Engineering (developers, database administrators);
- Quality Assurance and Control (reviewers, testers, test designers);
- Design and Usability (art designers, interface designers);
- Infrastructure Support (system administrators who maintain network, source control system, defect tracking system, workspace and build environment);
- Technical Writers and Translators.
Project teams are formed on components & roles basis, i.e. experts that belong to various function teams and a team leader are assigned to a certain project area. One team member can combine several roles if work scope of the component to be developed is relatively small. The above principle of project teams organization enables to obtain the best development speed and yet to reduce the number of bugs to a minimum thanks to close cooperation of experts in different fields.