Hello! When I first thought about working in IT, I was completely unaware of the question of what professions there are in an IT company. And it so happened that I just started learning the first thing that came to my hand, and that was Java. Now, when I have been working as a Java developer for several years, I know what kind of specialists an IT company consists of and who is responsible for what in it. And you know, if I choose again, but with this awareness, I would still choose development in Java. But after all, as they say, there is no comrade for the taste and color. A Java developer has a very high entry threshold, and yes, not everyone may like development. Some may prefer working with people. Or fulfilling the role of technical support. Or or testing of already developed functionality, which is a quieter job. Well, or creating a design for the site. Today I want to consider these "or", or rather, discuss a little the professions that exist in an IT company, the necessary skills for them, responsibilities, salary ranges (according to Dou). I’ll make a reservation right away that not all possible professions in IT may be here: I will only talk about those that I met myself, or at least heard about. Also note that depending on the company, the obligations for a particular profession may vary slightly. If I come across someone with some thoughts, I will write a plus to my karma)) Even if you are not considering alternatives to the profession of a Java developer, you should definitely know who and what is involved in IT in order to feel more confident in any field from the start. companies. Go!
closing company vacancies, searching for suitable candidates:
circles of hellall interviews, the recruiter draws up a contract and discusses various details: the date of entry to work, the necessary equipment, and so on, and transfers the specialist to the care of an HR specialist.
1. Recruiter
And we will start today with a specialist who meets you at the entrance to the company - a recruiter. A recruiter is a specialist who searches for people for empty vacancies in a company. The main responsibility of a recruiter is to communicate with people. Lots of interaction with people. This specialist negotiates and builds trusting relationships with people, so he must have well-developed communication skills. Therefore, if you are an introvert and do not really like to communicate with people, this profession is clearly not suitable for you. But if you love people and love to communicate with them, then this is clearly the profession that you should pay attention to. Recruiter responsibilities include:- writing ads on the search for a specialist with a description of the vacancy and posting on special sites;
- viewing resumes of candidates, which can sometimes be very, very many (for example, if you need a junior level developer);
- correspondence with candidates who are sometimes not so easy to find, and the recruiter has to lure a suitable candidate from another company;
- conducting an interview, which should help to probe the candidate (for example, for adequacy) and weed out unsuitable ones;
- leading a candidate through a chain of recruiting stages (for different specialties and companies, these stages may differ);
- providing feedback (feedback) to the candidate in case of refusal;
- maintaining an internal database of candidates.
- proactivity;
- sociability (also called soft skills);
- adequacy;
- basic orientation orientation in the technical part;
- orientation in sites for the search for specialists;
- stress resistance.
2. HR specialist
After a person enters the company, he is introduced to an HR (Human Resources) specialist who will help in adapting to the company and its team. In addition, HR is an employee who constantly interacts with the company's team, develops the corporate culture, and assists in the development of colleagues. A person in this position should also have excellent communication skills, the ability to resolve conflicts and be the very spark that warms and unites the team. The main duty of this specialist is to create coziness within the company, so that all employees feel good and comfortable, so that it is more difficult to lure them away, and they do not want to leave this company at all. In other words, they perform the function of employee retention.. It is not about forcibly binding people to the company with the help of a contract, but about creating such conditions under which people themselves will want to stay in their current place and enjoy their work. Actually, this is what the HR specialists of the company do. They achieve this by building a motivation system, an individual development plan for both professional and personal qualities, organizing various events, such as corporate parties, tennis competitions, the Mafia, various quests, the Halloween movement ... and organizing other “goodies” from companies.Also, HR periodically conducts conversations with employees to understand how satisfied they are with the company, their project, tasks on the project, and relationships in the team. Perhaps a person is a little short of knowledge in a certain area and it is necessary to organize his training: send him to courses or attract a specialist in this area as a mentor. Let's discuss the responsibilities of the HR professional next:- drawing up an individual development plan for employees;
- organizing and holding various events within the company;
- organization of a social package (medical insurance, vacations, and so on);
- improvement of office space;
- conducting the dismissal process;
- organization of internal meetups of educational events (for example, internal English courses);
- conducting interviews with employees to establish the level of loyalty and the likelihood of a person leaving the company.
- responsiveness;
- proactivity;
- sociability;
- adequacy;
- basic orientation in the technical part;
- stress resistance;
- multitasking.
3. System admin
A system administrator (sysadmin) is a specialist who is responsible for the maintenance, configuration and reliable operation of computer systems, networks and servers. When company employees need help setting up, installing some software, or need some technical equipment (for example, a computer), an additional monitor or even headphones, a request is made to the system administrator, who is usually assigned to one office and, in fact, “solves” problems of this kind in this office.Also, system administrators actively solve problems with computer and server systems in order to reduce disruptions within the company. As a rule, these specialists begin their careers with education in computer science, information technology or engineering, because the requirements for a system administrator include a deep understanding of computer software, hardware and networks. These professionals must also monitor and manage software and hardware updates. It is the system administrator who maintains operating systems, business applications, security tools, web servers, email, computers. Also, the duties of an administrator may include monitoring and configuring the correct operation of internal servers. As a rule, these specialists are engaged in setting up new accounts and administering their active directory. System Administrator Responsibilities:- installation and configuration of hardware and software;
- troubleshooting the system;
- creation and configuration of new users in the internal systems of the company;
- provision of remote access;
- technical support for employees;
- the purchase of new technical equipment and the issuance of it to employees (well, accounting for who gave what);
- setting up networks;
- Information Security;
- server setup (server administration).
- knowledge of various operating systems;
- good knowledge of hardware (internal components of computers);
- orientation in accounting programs such as 1C;
- skills in laying a local network;
- superficial knowledge in the database and programming languages;
- understanding of network principles.
- knowledge of unix systems;
- skills in configuring the Apache web server ;
- skills in setting up mail servers;
- skills in configuring the IISS web server ;
- deep understanding of the OSI model ;
- knowledge of the TCP/IP protocol stack.
- deep knowledge of one of the DBMS ( PostgreSQL , MySQL , Oracle , MS SQL and so on);
- skills of administration of the selected database ;
- knowledge of the SQL language ;
- knowledge of the operating system on which the database is running .
- deep knowledge of network protocols;
- routing skills;
- familiarity with the implementation of VPN ;
- understanding of billing systems;
- knowledge in the field of active network equipment.
4 DevOps
To understand who a DevOps specialist is, you first need to get acquainted with the concept of Development Operations . Development Operations is a series of practices and processes for accelerating and automating the development, testing, and release aspects of software, which in turn enables continuous delivery and updates of software. If programmers and testers are responsible for Development , and administrators, in turn, for Operations , then the specialist who is directly involved in the development and in the deployment and operation of the system is DevOps . This profession is something between a system administrator, a developer and a tester:DevOps are exactly the guys who deploy the application on the server, configure the whole process. For example, tests will run - they will not, or it can be configured so that the application cannot be deployed without successfully passing the Sonar check. They also actively monitor performance, and in which case they actively ring the bell, or rather, raise a fuss in the development team that such and such a problem has arisen. Specialists in this area are vital when a project has problems with scaling, stability, work under load or deployment in production. DevOps Responsibilities :- process automation;
- deploying a new release received from developers;
- reducing the failure rate of new releases;
- creation of the necessary conditions in the infrastructure for the normal functioning of the software;
- ensuring system security;
- management of CI/CD tools;
- testing and creating an infrastructure for running tests;
- automation of various processes.
- experience in development or system administration;
- broad technical knowledge;
- excellent knowledge of OS ;
- knowledge of the TCP/IP protocol stack ;
- knowledge of the principle of operation of DNS , OSI model ;
- routing skills;
- superficial acquaintance with the database ;
- CI/CD. Jenkins ;
- Git _
- docker _
- knowledge of modern approaches to infrastructure management.
5.Business analyst
A business analyst is a specialist who is some kind of intermediate link between customers and a development team. He examines the customer's request, consults with the developers, finds the most effective solution and, on its basis, creates a specification (a detailed description of the requirements), according to which the product is subsequently created. This person serves as a kind of translator between the end user and the development side. That is, business analysts are responsible for understanding and evaluating the changing needs of the business, conducting a dialogue with the customer about the functionality of some changes, and then conveying all this to the development teams.In addition to communicating with customer representatives, business analysts can also act as a link between programming teams and help support and translate business needs into functionality. Again, the requirements for a business analyst may vary by position, just as the responsibilities of a business analyst may differ from company to company. But despite this, their main goal is to analyze, evaluate and refine processes. Let's draw a line and see what are the main responsibilities of a business analyst:- understanding what the customer wants (well, at least it’s worth trying);
- product business model analysis;
- creation of specifications and technical specifications (technical specifications) based on customer requirements;
- maintaining communication between programmers and customers (between business and development);
- improving the quality of IT products;
- consultation of development teams;
- market analysis;
- orientation in business problems;
- forecasting and collecting requirements for the product;
- identifying areas for product improvement;
- making report.
- preferably - higher education in business administration or business analysis;
- knowledge in the theory of business analysis;
- basic orientation in the technical part;
- Analytical mind;
- sociability;
- understanding of business structure;
- knowledge of the main development methodologies;
- skills in requirements development such as process requirements definition methods, JAD/RAD sessions and so on;
- development of scenarios for using the program;
- image of processes using flowcharts;
- the ability to sell the best business solutions.
6. Designer
Designer (UX / UI) - a specialist who designs user interfaces. UX - user experience is the experience that a user gets when using a site or application. In general, this is the area between design and analytics - thinking about how the product makes you feel. Actually, this is more about the logic of interaction with the product (how everything works, for example, on the site). UI - user interface (user interface) is a visualization of a prototype developed based on user experience and analysis of the target audience. In other words, this is work on the graphical part of the interface (on the logos themselves, the appearance of buttons, fonts, and so on). Typically UX and UIare so closely related that the line between concepts is almost blurred. Actually, that's why usually the same designer is engaged in designing interfaces, and his profession is written with a slash. Designer Responsibilities:- communication with the client (customer) to determine their design requirements;
- consulting both clients and development teams regarding interface design;
- analysis of information about the project and its audience;
- development of styles used in the product;
- creation of graphic product layouts, including the choice of colors, images, fonts and other graphic elements;
- creation of logos, original images and illustrations;
- Adjustment of the layout based on feedback from the customer.
- creative streak;
- subtle understanding of the latest trends in graphic design;
- Proficiency with design software and wireframe tools (such as Figma, Adobe Illustrator, Sketch, Photoshop, etc.)
- English - level B2 +, because you need to communicate a lot with the client;
- It is desirable to have a higher education in the field of computer science;
- developed communication skills, since you have to interact a lot, especially with the customer (and you represent your company for them, after all).
GO TO FULL VERSION