Job description. Job description of a programmer of a trade enterprise Job description of a computer engineer

Engineering systems 08.03.2022
Engineering systems

JOB DESCRIPTION
PROGRAMMER
LIMITED LIABILITY COMPANIES
"BRTS"

I. GENERAL PROVISIONS

1. This job description defines the functions, rights and obligations of the Programmer of BRC LLC (hereinafter referred to as the Company).
2. A person who has a higher professional (technical or engineering and economic) education and work experience in the specialty for at least 2 years is appointed to the position of a Programmer.
3. The programmer is appointed to the position by order of the General Director of the Company on the proposal of the Head of the Information Technology Department.
4. In his activities, the Programmer is guided by:

  • the current legislation of the Russian Federation;
  • Charter of BRC LLC;
  • state and industry standards, standards of BRC LLC;
  • local regulations of BRC LLC;
  • orders and instructions for LLC "BRTS";
  • rules and regulations of labor protection, safety and fire protection;
  • internal labor regulations of BRC LLC;
  • concluded labor contract;
  • Regulations on the Department of Information Technologies;
  • this Job Description;
  • Oral and (or) written instructions and orders of the Head of the Information Technology Department / the person replacing him.

5. The programmer must know:

  • guidance and normative materials regulating the methods of developing algorithms and programs and the use of computer technology in information processing;
  • basic principles of structured programming;
  • types of software;
  • technical and operational characteristics, design features, purpose and modes of operation of the computer, rules for its technical operation;
  • technology of automatic processing and coding of information;
  • formalized programming languages;
  • current standards, number systems, ciphers and codes;
  • the procedure for issuing technical documentation;
  • advanced domestic and foreign experience in programming and use of computer technology;
  • types of software and IT services provided by the Company;
  • ethics of business communication;
  • fundamentals of ergonomics, social psychology, sociology;
  • fundamentals of economics, organization of labor and management;
  • internal labor regulations;
  • rules and norms of labor protection;
  • rules for the operation of computer and office equipment.

6. The programmer reports to the Head of the Information Technology Department.

II. RESPONSIBILITIES OF THE PROGRAMMER

7. The programmer performs the following job responsibilities:

  • based on the analysis of mathematical models and algorithms for solving economic and other problems, develops programs that provide the possibility of executing the algorithm and, accordingly, the task set by means of computer technology, ensures their testing and debugging;
  • develops technology for solving problems at all stages of information processing;
  • determines the information to be processed by means of computer technology, its volume, structure, layouts and schemes for input, processing, storage and output, methods for its control;
  • performs work on preparing programs for debugging and debugging;
  • determines the scope and content of these test cases, providing the most complete verification of the compliance of programs with their functional purpose;
  • launches debugged programs and enters initial data determined by the conditions of the tasks;
  • adjusts the developed program based on the analysis of output data;
  • develops instructions for working with programs and draws up the necessary technical documentation;
  • participates in determining the possibility of using ready-made software products;
  • provides support for the implementation of programs and software;
  • develops and implements systems for automatic verification of the correctness of programs, typical and standard software tools,
  • constitutes information processing technology;
  • performs work on the unification and typification of computing processes;
  • takes part in the creation of catalogs and file cabinets of standard programs, in the development of forms of documents subject to machine processing, in the design of programs that allow expanding the scope of computer technology;
  • ensures the maintenance of the electronic archive of the Department of Information Technologies, including the use of databases;
  • participates in the organization of the sales system for software and IT services;
  • participates in the development of strategy for the Information Technology Division;
  • maintains reporting documentation on the results of the activities of the Information Technology Department;
  • carries out negotiations with the Company's clients;
  • provides assistance to the development of long-term partnerships between the Company and client organizations;
  • provides technical support to organizations - clients of the Company that are buyers of software;
  • participates in the development and implementation of measures to strengthen cost accounting, contractual, financial and labor discipline, to combat waste and theft of property;
  • performs other functions within its competence in accordance with the goals and objectives of the Information Technology Department of the Company.

III. RIGHTS OF THE PROGRAMMER

8. The programmer has the right:

  • Get acquainted with the draft decisions of the General Director of the Company regarding the activities of the Information Technology Department;
  • Request personally or on behalf of the Head of the Information Technology Department from the Company's divisions and other specialists information and documents necessary for the performance of his official duties;
  • To carry out interaction with the heads of structural divisions of the Company and (or) organizations - clients of the Company;
  • Submit for consideration by the Head of the Information Technology Department and (or) the General Director of the Company proposals for improving the work of the Information Technology Department;
  • Engage, in agreement with the heads of the Company's divisions, for the preparation and (or) examination of documents (draft orders, instructions and other documents) any employees of the Company in the profile of their activities.

IV. RESPONSIBILITIES OF THE HEAD OF THE INFORMATION TECHNOLOGY DEPARTMENT

9. The programmer is responsible for:

  • For improper performance or non-performance of their official duties provided for by this instruction - within the limits determined by the current labor legislation of the Russian Federation.
  • For offenses committed in the course of carrying out their activities - within the limits determined by the current administrative, criminal and civil legislation of the Russian Federation.
  • For causing material damage - within the limits determined by the current labor and civil legislation of the Russian Federation.

JOB DESCRIPTION

PROGRAMMER

I. General provisions

1. The programmer of the municipal budgetary educational institution of additional professional education (advanced training) of specialists "Center for Information and Logistics Support" (hereinafter referred to as the Center) belongs to the category of specialists.

2. Appointment to the position of a programmer and dismissal from it is carried out by order of the director of the Center.

3. The programmer reports directly to the director of the Center.

4. During the absence of a programmer, his duties are performed by a person appointed in the prescribed manner. This person acquires the appropriate rights and is responsible for the high-quality and timely performance of the duties assigned to him.

II. The programmer of the Center should know:

1. Decrees, orders, orders, other governing and regulatory documents of higher and other bodies concerning programming methods and the use of computer technology in information processing.

2. Technical and operational characteristics, design features, purpose and modes of operation of the equipment, rules for its technical operation.

3. Information processing technology, types of information carriers.

4. Methods of classification and coding of information.

5. Languages ​​and methods of programming.

6. The order of execution of technical documentation.


7. Advanced domestic and foreign experience in programming and using computer technology.

8. Fundamentals of economics, labor organization and management, legislation on labor and labor protection of the Russian Federation, internal labor regulations, rules and norms of labor protection, safety, industrial sanitation and fire protection.

III. Job Responsibilities of a Programmer

The Programmer of the Center performs the following functions:

1. Determination of information to be processed on a PC, its volume, structure, layouts and schemes for input, processing, storage and issuance of information, methods of its control.

2. Performing work on preparing programs for debugging and debugging.

3. Development of instructions for working with programs, registration of the necessary technical documentation.

4. Determining the possibility of using ready-made software. Implementation of maintenance of implemented programs and software tools.

5. Production of debugging and correction of the developed programs. Development of instructions for working with programs, registration of the necessary technical documentation.

6. Participation in the creation of catalogs and file cabinets of standard programs, in the development of forms of documents subject to machine processing, in design work to expand the scope of computer technology.

7. Processing of information arrays, information flows in accordance with methodological documents.

8. Implementation of filling in computer databases and data banks, ensuring the storage, reception and transmission of information in electronic form in accordance with the instructions of the administration of the Center.

9. Implementation of systematization of computer software, implementation of works on installation and uninstallation of software.

III. Programmer's rights

The programmer of the Center has the right:

1. Get acquainted with the draft decisions of the head of the Center regarding its activities.

2. Submit proposals for the management to improve the work related to the responsibilities provided for in this instruction.

3. Within the limits of its competence, report on all shortcomings in the activities of the center identified in the course of the performance of official duties and make proposals for their elimination.

4. Request personally or on behalf of the immediate supervisor and specialists information and documents necessary for the performance of his official duties.

5. Involve specialists in solving the tasks assigned to him, if this is provided for by their instructions, otherwise with the permission of the head.

6. Require the management of the Center to assist in the performance of its duties and rights.

IV. Programmer's Responsibility

The Programmer of the Center is responsible for:

1. For improper performance or non-performance of their official duties provided for by this job description - to the extent determined by the current labor legislation of the Russian Federation.

2. For offenses committed in the course of carrying out their activities - within the limits determined by the current administrative, criminal and civil legislation of the Russian Federation.

3. For causing material damage - within the limits determined by the current labor and civil legislation of the Russian Federation.

V.Programmer qualification requirements

higher professional education;

· possession of Internet technologies;

Work with office programs at the level of a qualified user;

knowledge of programming languages ​​and methods.

programmer job description sample

A sample job description is drawn up taking into account the professional standard

1. General Provisions

1.1. The programmer belongs to the category of specialists.

1.2. The position of a programmer is accepted by a person who has:

1) secondary vocational education;

2) advanced training;

3) experience of practical work in the field of software development for at least 6 months.

1.3. The programmer must know:

1) methods of automatic and automated testing of software performance;

2) main types of diagnostic data and methods of their presentation;

3) languages, utilities and programming environments, and means of batch execution of procedures;

4) typical software metrics;

5) basic methods for measuring and evaluating the characteristics of software;

6) methods for creating and documenting test cases and test data sets;

7) rules, algorithms and technologies for creating test data sets;

8) requirements for the structure and storage formats of test data sets;

9) methods and means of checking the functionality of the software;

10) the environment for checking the health and debugging of software;

11) internal regulatory documents regulating the procedure for documenting the results of the software performance test;

12) methods and means of refactoring and optimization of program code;

13) programming languages ​​and development environments;

14) internal regulatory documents regulating the requirements for the program code, the procedure for reflecting changes in the version control system;

15) internal regulatory documents regulating the procedure for reflecting the results of refactoring and optimization in the collective knowledge base;

16) methods and techniques for debugging program code;

17) typical errors that occur during software development, and methods for diagnosing and correcting them;

18) Internal labor regulations;

19) labor protection requirements and fire safety rules;

20) ……… (other requirements for the necessary knowledge)

1.4. The programmer must be able to:

1) write the program code of the procedures for checking the functionality of the software in the chosen programming language;

2) use the selected programming environment to develop procedures for checking the functionality of software in the selected programming language;

3) develop and design test cases to test the functionality of the software;

4) develop procedures for generating test data sets with specified characteristics;

5) prepare data sets used in the software health check process;

6) apply methods and means of checking the functionality of the software;

7) interpret diagnostic data (logs, protocols, etc.);

8) analyze the values ​​of the obtained characteristics of the software;

9) document the results of the software health check;

10) apply methods, tools for refactoring and optimization;

11) apply the tools of collective work on the program code;

12) publish the results of refactoring and optimization in the collective knowledge base in the form of best practices;

13) use the version control system to register the changes made;

14) apply methods and techniques for debugging defective program code;

15) interpret error messages, warnings, technological log entries arising from the execution of defective code;

16) ……… (other skills and abilities)

1.5. The programmer in his work is guided by:

1) ……… (name of constituent document)

2) Regulations on ……… (name of the structural unit)

3) this job description;

4) ……… (names of local regulations governing

job functions by position)

1.6. The programmer reports directly to ……… (position title

leader)

1.7. ……… (other general provisions)

2. Labor functions

2.1. Health check and software code refactoring:

1) development of procedures for testing the operability and measuring the characteristics of the software;

2) development of test data sets;

3) checking the functionality of the software;

4) refactoring and optimization of the program code;

5) correction of defects recorded in the database of defects.

2.2. ……… (other functions)

3. Job responsibilities

3.1. The programmer has the following responsibilities:

3.1.1. As part of the labor function, the development of procedures for testing the performance and measuring the characteristics of software:

1) develop procedures:

Software health checks;

Collection of diagnostic data;

Measurements of the required characteristics of the software;

3.1.2. As part of the labor function, the development of test data sets:

1) prepares test data sets in accordance with the chosen methodology;

2) evaluates and agrees on the deadlines for completing the tasks.

3.1.3. As part of the labor function, checking the functionality of the software:

1) checks the functionality of the software based on the developed test data sets;

2) evaluates the compliance of the software with the required characteristics;

3) collects and analyzes the results of the software operability check;

3.1.4. As part of the labor function, refactoring and optimization of program code:

1) analyzes the program code for compliance with the requirements for readability and performance;

2) makes changes to the program code and checks its performance;

3) evaluates and agrees on the deadlines for completing the tasks.

3.1.5. As part of the labor function, the correction of defects recorded in the database of defects:

1) reproduces the defects recorded in the database of defects;

2) establishes the causes of defects;

3) makes changes to the program code to eliminate the identified defects;

4) evaluates and agrees on the deadlines for completing the tasks.

3.1.6. As part of the performance of his labor functions, he performs the instructions of his immediate supervisor.

3.1.7. ……… (other duties)

3.2. ……… (other job descriptions)

4. Rights

The programmer has the right:

4.1. Participate in the discussion of draft decisions, in meetings on their preparation and implementation.

4.2. Ask the immediate supervisor for clarifications and clarifications on these instructions, issued assignments.

4.3. Request, on behalf of the immediate supervisor, and receive from other employees of the organization the necessary information, documents necessary for the execution of the assignment.

4.4. Get acquainted with the draft decisions of the management regarding the function performed by him, with documents defining his rights and obligations in his position, criteria for assessing the quality of the performance of his labor functions.

4.5. Submit proposals on the organization of labor within the framework of their labor functions for consideration by their immediate supervisor.

4.6. Participate in the discussion of issues related to the duties performed.

4.7. ……… (other rights)

5. Responsibility

5.1. The programmer is responsible for:

For improper performance or non-performance of their official duties provided for by this job description - in the manner established by the current labor legislation of the Russian Federation;

For offenses and crimes committed in the course of their activities - in the manner prescribed by the current administrative, criminal and civil legislation of the Russian Federation;

For causing damage to the organization - in the manner prescribed by the current labor legislation of the Russian Federation.

5.2. ……… (other liability provisions)

6. Final provisions

6.1. This job description was developed on the basis of the Professional Standard "", approved by Order of the Ministry of Labor and Social Protection of the Russian Federation of November 18, 2013 N 679n, taking into account ... ... ... (details of the organization's local regulations)

6.2. Familiarization of the employee with this job description is carried out upon employment (before signing the employment contract).

The fact that the employee is familiarized with this job description is confirmed by ……… (signature on the familiarization sheet, which is an integral part of this instruction (in the journal of familiarization with job descriptions); in a copy of the job description kept by the employer; otherwise)

6.3. ……… (other final provisions).

defines the rights, duties and scope of responsibility of the employee holding this position. About features and varieties job descriptions for programmers will be discussed later in the article.

What does a programmer do?

Currently, the profession of a programmer is one of the most sought after and fairly highly paid. This is due to the fact that computerization has reached even the smallest offices and offices, and the preparation and submission of various reports in electronic form have become mandatory. Accordingly, the task of selecting specialists in this area and developing job descriptions for them has become one of the priorities for the management of many organizations.

The peculiarity of the work of a programmer is that this profession is quite universal, and the functions that he can perform within the framework of his direction at the enterprise are very diverse. For example, the position of a programmer may include specialists of such types as:

  • system programmer;
  • application programmer;
  • tester;
  • technical support specialist.

Most often, the responsibilities of programmers in the enterprise include the organization of software maintenance. In addition, the main tasks of programmers, depending on the specialization, include:

  • creation of software for solving the tasks;
  • creation of sites, programs for managing sites, online stores;
  • development of operating systems and shells for databases;
  • technical support and software maintenance, as well as other similar tasks.

All these nuances should be reflected as clearly as possible in the job description of a specialist, so that later there are no questions either about the scope of a particular employee or about the scope of his responsibility.

Don't know your rights?

The structure of the job description of a programmer (software engineer, software engineer, etc.)

Job description of a programmer must comply with the rules for issuing job descriptions adopted in business. At the same time, it is quite natural that it may also have differences related to the features of the job functions of the programmer and the specifics of the work of a particular enterprise.

A typical job description structure for a programmer looks like this:

  1. In the upper right corner of the first page there is a column with notes on the date of approval of the instruction and the position of the head who approved the document. The approval mark is certified by the signature of the head. Also in this column put marks on the coordination of the job description with the relevant departments and services of the organization. Marks are certified by the signatures of the heads of departments / services. However, sometimes approval marks are located at the end of the document.
  2. The first section of the job description is devoted to general provisions. This section includes:
    • a list of requirements for a candidate for the position of a programmer;
    • a list of legislative documents and other documentation that the employee must study for work;
    • the procedure for hiring and dismissing an employee-programmer, as well as replacing him during his absence;
    • structural definition of the position of a programmer in the organizational and staffing of the enterprise and the definition of the immediate supervisor of the specialist.
  3. The next section, as a rule, concerns the official rights and duties of the employee. At the same time, sometimes (if the employee's job functions are voluminous), the block is divided into two sections. The list of job responsibilities of a programmer usually includes standard duties for this position, as well as duties due to the specialization of the employee (for example, a software engineer and a software technician) and the characteristics of the organization in which he works. In addition, the job responsibilities of a programmer often include the maintenance of computer and office equipment, as well as the usual duties of an employee to comply with labor standards and work schedules.
  4. The next section of the job description highlights the specifics of the responsibility of the programmer for the improper performance of his duties. At the same time, it is important to remember that the measure of responsibility cannot go beyond the limits provided for by labor legislation.

Typical requirements for a candidate for a position

Typical requirements for a candidate for the position of a programmer, as a rule, are the following:

  1. Higher or secondary specialized education in the declared specialty. Sometimes a specific university or full-time study, knowledge of certain computer languages ​​and English may be required.
  2. Experience as a programmer or in the required field. If a person is accepted to any lower level, then work experience may not be required, and if the organization is looking for a head for the programming department, then the required experience may be a significant number of years (usually 3-5).
  3. A list of documentation with which the candidate for the position must be familiarized. As a rule, in addition to the fundamental documents, this list includes internal documents of the enterprise on the organization of labor and the specifics of working as a programmer. An employee is introduced to internal documents after being hired.

Labor functions of a software engineer and a software technician

The most widely represented job vacancies for programmers are the positions of software engineer and software technician. Despite the fact that sometimes even within the same organization these positions can be named the same, the labor functions performed by employees of these specialties are different. To summarize, a software engineer is engaged in compiling and developing programs for computer technology, and a software engineer uses already developed programs to solve the problems assigned to him.

In practice, the job responsibilities of a software engineer may include:

  1. Development of programs based on the analysis of mathematical models and algorithms for solving economic and other problems, as well as ensuring their implementation by means of computer technology.
  2. Testing and debugging programs, their further technical support.
  3. Development of technology for solving problems at all stages of information processing.
  4. Choosing a programming language for describing algorithms and data structures.
  5. Running debugged programs and entering initial data according to the tasks.
  6. Correction of the developed program based on the analysis of output data.
  7. Preparation of a manual for working with the program, execution of other necessary technical documentation.
  8. Analysis of the possibilities of using software products.

As part of their job responsibilities, a software engineer can:

  1. Provide automated processing of incoming information, develop technology for solving economic and other problems.
  2. Participate in the design of data processing systems and software systems for machines.
  3. Carry out preparatory activities for the computational process, observe the operation of machines.
  4. Prepare schemes for the technological process of information processing, algorithms for solving problems, layouts, instructions, etc.
  5. Prepare technical media used for automatic data entry into a computer, systematize indicators of normative and reference data.
  6. Accept and control input information, prepare initial data, process information, prepare documentation.

Thus, a well-prepared job description for this specialist will allow not only to form the optimal range of job duties for the employee, but also to determine the criteria for selecting candidates for the position. This will greatly facilitate the task of staffing such an important and necessary unit for the enterprise as a programmer. A sample job description for a programmer can be downloaded from our website.

In modern society, the work of a programmer is considered one of the most sought after and highly paid. This is partly due to the fact that most companies have switched to electronic reporting, and, accordingly, they need specialists who are able to provide high-quality and professional computerization of the organization. In this regard, the management of enterprises began to develop job descriptions for programmers.

Job description

A programmer is a position that can include many functions, and they are needed depending on the scope of the enterprise. The versatility of the profession allows you to perform many duties. Therefore, before going to work, the employee must clearly define, together with the management, what exactly is required of him in the course of his direct duties. Working as a programmer may include systems, application programming, testing, and technical support. But in most cases, the organization needs professionals to maintain the software already available in the enterprise.

Responsibilities

The responsibilities of specialists in this position include the creation of software that helps them and the employees of the organization who work in it, to solve the problems set by the management. In addition, they must create various sites, online stores and programs that manage them. The main responsibilities of a programmer also include the development of databases and operating systems for the company.
They are sometimes required to provide technical support and maintain software within an organization. There can be many similar tasks for professionals in this work. It all depends on the area in which the company operates. All duties, rights and responsibilities of the specialist must be clearly stated by the management. To do this, each organization must have a job description for a programmer of a budgetary institution. It is she who will avoid unnecessary questions and help employees understand what exactly is required of them during the performance of their direct duties.

The structure of the job description

When compiling this document, it is necessary to take into account all the rules adopted in business circulation for the preparation of such documents. It should be noted that depending on the needs of the enterprise, the provisions in different institutions may differ. After all, the spheres of activity of budgetary organizations are different. But still, there are general points that must be taken into account when the job description of a programmer of a budgetary institution is drawn up. So, in the upper right corner, the date and position of the leading person approving this instruction must be indicated. In some cases, it is allowed that the marks below the standing guide are located at the bottom of the document.

Instruction sections

The first section in this document provides general provisions. It is important to indicate what requirements the organization has for a professional applying for this position. All documents and legislative acts that the employee is obliged to familiarize with, on what basis he is hired or fired from work, and also who can replace him in this position, must be indicated.

The following section describes the duties and rights of a person who has received a job as a programmer. Basically, the main standard duties of this employee are recorded here, as well as additions, taking into account exactly what instructions he must follow, depending on the specification of the institution where he will work. The job description of a programmer of a budgetary institution quite often includes a list of equipment and equipment that he must maintain in the course of his work.

And the last section describes the responsibility that the employee bears for the dishonest performance of his duties. But it is important to consider that these provisions cannot go beyond what is specified in the country's legislation on the employee's labor law.

Requirements for a candidate

The professional standard of a programmer in a budgetary institution usually implies that a candidate for this position is required to receive a secondary or higher education in this specialty. In some cases, it is specified whether it is important to complete the full-time department, a list of skills and programming languages ​​is given, and so on. It all depends on the purpose for which the specialist is hired. But that's not all. Depending on what kind of position is offered to a person, the company's management may be interested in experience in this position or in this area. Usually 3 to 5 years of work experience is required. But even a specialist without experience can be hired for lower positions.

Labor functions

Most often you can find offers to search for engineers and programming technicians. These two positions are different, although they may not differ in name even in the same institution. In general terms, a programmer engineer is obliged to compile and develop software for equipment, and a technician is engaged in the operation of already developed programs in order to fulfill his duties.

Thus, the job description of a programmer of a budgetary institution in the first case may include not only the development of programs for computer equipment available at the enterprise, but also their testing and debugging, with further technical support. In addition, they can develop technological solutions taking into account the implementation of all stages of data processing. Also, their functions may include launching applications and entering initial information into them. If necessary, they must adjust the created programs to meet the needs of the enterprise. Engineers must familiarize management with the developed programs and prepare reports on the work done.

But a professional programmer technician must ensure the automation of information processing in order to more effectively solve economic problems. He is directly involved in the design of systems capable of processing data on mathematical systems. To exercise control over computing processes and operation of the equipment and many other things. If the job description is prepared correctly, then it is possible not only to clearly define what duties the employee will have to perform, but also greatly simplify the collection of criteria for the selection of personnel.

We recommend reading

Top