Contents:
- Anton Kosenko – Lead SRE Engineer
- How to Successfully Find Your First Job in IT
- Responsibilities and Skills of a System Administrator
- Benefits and Challenges of Working as a System Administrator in Public Organizations
- Developing Soft Skills for SRE and System Administrators
- Key Knowledge for an SRE Engineer

DevOps engineer: 5 steps to successful career
Learn moreAnton Kosenko – Leading SRE Engineer

An expert in his field has deep knowledge and extensive experience, which allows him effectively solve complex problems and offer optimal solutions. His professional skills and competencies are confirmed by many years of practice, which makes him a reliable source of information and advice. The expert regularly updates his knowledge, monitors the latest trends and innovations, which allows him to stay at the forefront of his field. Thanks to this, he is able to provide valuable advice and recommendations that will help others achieve success.
Anton Kosenko is a qualified SRE engineer with extensive experience in system administration. Previously, he worked at the I. I. Mechnikov Medical University, where he supported and modernized the IT infrastructure. Anton is interested in media philosophy, the philosophy of computer games, and has a deep knowledge of Unix and Open Source technologies, which allows him to effectively solve problems in the field of system administration and infrastructure management.
Relevant resources on SRE and DevOps
In the modern world of software development, the concepts of SRE (Site Reliability Engineering) and DevOps are becoming increasingly popular. These approaches help improve collaboration between development and operations teams and improve system reliability and performance. For up-to-date information and knowledge in this area, it's helpful to consult trusted sources. There are numerous online resources that can help you deepen your knowledge of SRE and DevOps. These include official company blogs, specialized websites, courses, and webinars. Some of the most well-known SRE resources include Google Blogs, where you can find articles on modern practices and tools used in reliability and automation. For DevOps, it's recommended to follow news on platforms like DevOps.com and DZone, which publish research, articles, and interviews with experts. Course platforms like Coursera and Udemy, which offer training in SRE and DevOps, are also worth considering. Subscribing to newsletters and participating in communities like Slack or Reddit can be a great way to stay up-to-date on the latest developments and share experiences with other professionals in the field. These resources will help you develop your professional skills and remain competitive in the job market.
In today's world, many professionals are moving away from the term "system administrator," as the role of a system administrator has undergone significant changes. Previously, this specialist performed a variety of tasks, including hardware and software support, network configuration, and information security. Nowadays, these functions are often shared between DevOps and SRE engineers, which helps improve the overall efficiency of IT teams. New approaches and technologies allow system administrators to focus on more strategic tasks, such as infrastructure optimization and process automation, making their role even more critical in modern organizations.

In my opinion, the profession of "system administrator" is gradually losing its relevance. This is not a negative trend, but rather a sign of the evolution of IT professions. In Europe, Russia, and the US, there is a growing need for highly specialized roles. Employers are increasingly looking for professionals with specific skills in areas such as Linux administration, cloud technologies, and CI/CD. This trend emphasizes the importance of deep knowledge of individual technologies, which opens up new opportunities for specialists ready to adapt to changing market demands.
How to Successfully Find Your First Job in IT
My journey into the world of technology began at the age of 14 with the installation of the Linux operating system. Since then, I have constantly strived to optimize my devices so that they perform at their best. Nothing brings more satisfaction than troubleshooting complex programs that finally start to run smoothly. This experience inspires me to continue learning new technologies and sharing my knowledge with others.
Don't despair if you don't have formal IT education or experience. You can start a career in IT as a front-line technical support worker. This role doesn't require in-depth knowledge; you just need to be able to connect computer components and understand basic hardware aspects, such as the difference between a motherboard and a network card. Once you master this role, you can move on to more complex tasks and advance your career. This is a great opportunity for newcomers looking to advance in the IT industry.
When I was looking for my first job in a small town, openings were posted in a local VKontakte group. That's where I found a system administrator position when a guy who was leaving was looking for a replacement. This experience highlights the importance of using all available platforms and resources for an effective job search. In addition, active participation in social networks and professional groups can significantly increase the chances of successful employment.
After moving to St. Petersburg, I worked in second-line technical support for two years. In this position, I had to solve complex user issues that required the direct intervention of an engineer. Second-line support is staffed by highly qualified specialists, but there is a high turnover in this field. Although the work is not always exciting, conscientious employees often receive offers to move to more responsible positions, such as system administrator, where there is also a shortage of qualified personnel. This experience allowed me to deepen my knowledge of technical support and develop skills that are in demand in the labor market.
Responsibilities and skills of a system administrator
A system administrator plays an important role in ensuring the smooth operation of the IT infrastructure of any organization. For the past five years, I have worked as a system administrator at the Medical University named after I. I. Mechnikov, where I handled a variety of tasks. My responsibilities included managing DNS names for public websites, configuring and debugging monitoring systems, and administering an educational portal on the Moodle LMS platform. My experience allows me to effectively resolve issues and maintain high performance of IT systems, which is critical for educational institutions. Working in the server room required not only deep theoretical knowledge but also extensive practical skills. For example, when a blade server failed, I independently removed it and replaced memory modules, demonstrating my ability to effectively resolve technical issues in real time. I became a full-stack specialist, covering all aspects of information technology—from setting up group policies on workstations to servicing air conditioners in server rooms. My experience allows me to confidently handle any challenges and ensure the smooth operation of the IT infrastructure.

Despite having a wealth of knowledge, career advancement in systems administration was a real challenge. I had deep knowledge in certain areas, but my understanding of some technologies remained at a superficial level. For example, to deploy the Network File System, I needed to study RFCs and specialized documents, which highlights the importance of continuous learning and self-development in the system administration profession. This demonstrates that a successful career in the IT industry requires not only mastering theory but also practical application of knowledge, which allows you to remain competitive in the labor market.
Benefits and Challenges of Working as a System Administrator in Public Organizations
System administrators in government agencies are often perceived as ordinary technical specialists, performing routine tasks, such as replacing printer cartridges. However, in reality, their work involves managing high-tech infrastructure and implementing complex projects that comply with international standards and practices. In my professional career, I have repeatedly encountered tasks requiring in-depth knowledge and skills, highlighting the importance of the system administrator's role in ensuring the effective operation of government technologies. Working for a public sector organization offers the opportunity to participate in unique and significant projects. For example, I developed a Linux-based thin client system designed for users with limited computer resources. This project included creating a fault-tolerant data storage and monitoring system, as well as a web cluster with database replication. To achieve these goals, I used technologies such as NFS, Memcached, and HAProxy, ensuring high performance and reliability of the educational portal. The work of administrators and system reliability engineers (SREs) often goes unnoticed, unlike the developers who create visible products. These specialists build the infrastructure that ensures the stable operation of systems. As an administrator at a university, I wrote monitoring scripts and templates, which I published on GitHub. However, creating a universal script that would be popular and in demand proved to be an extremely difficult task. Government agencies have strict restrictions on the procurement of equipment and technology, which complicates the modernization process. The implementation of a unified "government cloud" is presented as a potential solution, but many public organizations face financial barriers when purchasing equipment from international manufacturers such as Cisco or Huawei due to their foreign origin. This creates a need to find alternative solutions and develop domestic technologies that can meet modern requirements and ensure reliability in the operations of government agencies.
Compliance with regulatory requirements requires public organizations to use exclusively domestic equipment. This, unfortunately, leads to technology obsolescence, as government agencies are limited in their ability to implement modern solutions. As a result, a significant gap in technology and functionality exists between the public and private sectors. This problem is relevant for improving the efficiency of public organizations, which are unable to compete with private companies actively implementing innovative developments and modern approaches.
My career has reached a new level, and I now hold a position as an SRE engineer at a large company with modern technology and scale. Designing and implementing infrastructure that operates without constant intervention from the IT team is one of the most exciting aspects of an SRE engineer's job. This not only improves process efficiency but also ensures system reliability and resilience.
Developing Soft Skills for SREs and System Administrators
System administrators and SRE engineers regularly interact with various specialists, making the development of soft skills a key aspect of their profession. The ability to effectively communicate and work in a team significantly increases productivity and contributes to the successful completion of projects. Improving these skills helps not only in solving technical problems but also in creating a favorable working atmosphere, which in turn leads to improved user service and workflows.
Honesty is the foundation of trusting relationships within a team. Admitting one's own mistakes and openly discussing problems are key factors in effectively resolving crisis situations. The most serious errors often arise from misunderstandings and a lack of transparency in communication. To create a healthy work environment, it's important to actively share information and maintain openness, which promotes better communication and increases overall team productivity.
In one of my experiences, I was administering a pharmacy chain and encountered a serious problem that created tension. The CEO constantly emphasized financial losses, which exacerbated the situation. In such circumstances, it's especially important to remain calm and focus on finding effective solutions. The ability to manage stress and find a way out of crisis situations is a key skill in pharmacy chain management and business in general.
The information technology field continues to evolve rapidly, and it's important for system administrators to quickly adapt to new technologies. For example, in 2013, job openings began appearing on the job market for programmers experienced with Ansible, a tool that had appeared just a year earlier. This highlights the importance of continually updating your knowledge and skills in the rapidly changing IT industry to remain competitive and effectively address challenges related to systems management and process automation.
New tools, including databases and configuration management systems, make ongoing training and mastering new technologies essential for administrators. This not only allows you to remain competitive in your profession but also serves as an effective preventative measure against burnout. Regularly updating your knowledge of modern IT resource management tools and methods helps you improve your skills and the quality of your work.
I continue my education by taking DevOps courses. These courses allow me to deepen my DevOps knowledge and automate routine processes, which significantly saves time and increases work efficiency. By developing my DevOps skills, I also learn about modern tools and methods that help optimize workflows and improve team collaboration.
At my previous job, I regularly encountered a high volume of requests and inquiries, which emphasizes the need to establish effective communication. The ability to clearly and understandably explain problems and propose solutions is key to successful teamwork. Effective communication facilitates quick conflict resolution and increases overall productivity. Setting clear boundaries with colleagues is key to successful work. This helps avoid manipulation and fosters a healthy work environment. Effective communication not only increases productivity but also creates a comfortable atmosphere in which every employee feels valued and heard.
Key knowledge for an SRE engineer

In today's world, the profession of SRE (Site Reliability Engineer) is becoming increasingly important. The main difference between SREs and systems administrators lies in their approach to IT infrastructure management. SREs focus on process automation, improving system reliability, and ensuring scalability. They apply software techniques to operational problems, which significantly improves the performance and stability of services. With businesses increasingly dependent on technology, site reliability specialists are becoming key players in ensuring the smooth operation of applications and platforms, making their role crucial in modern IT teams.
A systems administrator is responsible for hardware and ensuring the stable operation of information systems. Their primary task is to develop disaster recovery strategies and maintain service availability 24/7. To effectively perform these duties, an administrator must have in-depth knowledge of the specifics of the hardware and software used. Such a professional ensures the reliability and uninterrupted operation of the IT infrastructure, which is critical for business.
An SRE engineer views infrastructure as code, allowing them to effectively interact with various technology platforms without being tied to specific hardware. For SREs, the physical location of a server is less important than the ability to adapt and optimize service operation. This approach ensures flexibility and scalability, allowing them to quickly respond to changing requirements and operating conditions. SRE engineers focus on automating processes and improving system reliability, which in turn increases productivity and reduces downtime.
To successfully perform their duties, an SRE engineer must possess a number of key skills and knowledge. An understanding of DevOps principles and experience with various automation tools are essential. Equally important are programming skills in languages such as Python or Go, which enable effective system development and support. Knowledge of the fundamentals of network architecture and system administration also plays a critical role in the work of an SRE engineer.
Furthermore, experience with cloud platforms and containerization, such as Kubernetes and Docker, is essential to ensure service scalability and reliability. The ability to analyze metrics and log events facilitates rapid troubleshooting and performance optimization. Proficiency with monitoring tools, such as Prometheus or Grafana, is also essential to maintain high levels of system availability and reliability.
Finally, an SRE engineer must be able to work in a team, collaborate effectively with other specialists, and share knowledge to foster a stable and productive development environment.
Unix and Linux are the primary operating systems used in government and large corporate environments. Knowledge of Linux and Unix at the user level is essential for successful work in these environments. Understanding their functionality and features will help you effectively perform tasks related to system administration and operation, as well as provide the ability to solve various technical problems.
Solaris and FreeBSD: Although Solaris lost its popularity after Sun Microsystems was acquired by Oracle, it is still used in some organizations due to its reliability and performance. FreeBSD, in turn, remains a relevant choice for many users, offering stability and flexibility. Both operating systems have their own unique features and applications, making them important players in the server solutions market.
Bash and PowerShell play a key role in process automation. Knowing Bash for Unix-based systems and PowerShell for Windows can significantly simplify the performance of various tasks. These tools provide the ability to automate routine operations, which increases efficiency and reduces the likelihood of errors. Knowledge of these shells is an essential skill for specialists seeking to optimize their workflows and improve productivity.
Programming languages play a key role in the work of an SRE engineer. Knowledge of Python, as well as Go, PowerShell, and Bash, significantly enhances a specialist's capabilities in systems management and process automation. For employees of public sector organizations, a confident understanding of PowerShell and Bash is sufficient, enabling them to effectively perform tasks related to system administration and scripting. Mastering these languages increases productivity and optimizes workflows. Understanding the operation of the equipment in your fleet is critical. Understanding device functionality and the ability to analyze dumps (system snapshots) allows you to effectively diagnose and resolve issues. This not only speeds up troubleshooting but also helps prevent future problems. Proper diagnostics help improve the overall reliability of equipment and improve its performance.

Developers often ask me if I plan to switch to programming. My answer is always clear: I have no plans to change direction. The responsibilities of SREs and developers are fundamentally different. SREs focus on creating and maintaining a reliable infrastructure, while developers are more focused on creating products and optimizing them. Interestingly, many programmers have an emotional attachment to their code, while SREs have similar feelings about their infrastructure. This difference in approach highlights the importance of each role in the software development and operations process.
DevOps Engineer: 7 Months to Junior Specialist
Want to become a DevOps Engineer? Find out how to master an in-demand profession in 7 months! Read the article.
Find out more
