Senior system engineers (computer networking/IT) are typically accountable for the management and maintenance of computers and their tools; identifying and resolving issues within the systems; and installing monitoring, constructing, and implementing tools to automate repetitive tasks in order to reduce mistakes and avoid interruptions. They create automation frameworks with tools like Chef and Puppet and should be proficient with versions control systems like git, relational databases such as Oracle or MySQL web servers (Apache and NGINX) as well as CMS software (Drupal and Wordpress). A working knowledge of Linux or Solaris is required. They should also have proficiency in at least one programming language, such as Ruby, Python, Perl, or PHP. They should be able to utilize Microsoft Word, Excel, Outlook and be comfortable on the command line with vi.
The majority of senior system engineers should be able to function in a team and have excellent communication and time management abilities, be concentrated and self-controlled, as well as prepared to be able to manage and deliverables on time. Senior system engineers work in a office setting, sitting at a desk or in the midst of a computer, and they usually work during regular working hours, though some senior engineers are involved in a rotation of on-call for assistance 24/7 to resolve issues like outages or urgent solutions. They typically work alongside other senior engineers in the field and can oversee or supervise junior systems engineers. They typically work under the direction of a department director or manager. The majority of senior system engineers hold an undergraduate degree in engineering or computer science or have similar prior experience in the field. They are employed by every aspect of the industry, and usually collaborate with business owners as well as application developers.