Dev Ops Engineer - Azure
Main Purpose of Role: To lead the various development operations required around fixing maintaining and upgrading production and testing server infrastructure. This will also involve deploying and installing various software tools along with creating and keeping up to date documentation. Main Duties and Responsibilities: T his is a fast-paced, hands-on role. Your day to day responsibilities will include, but not solely be limited to the following which may occur both in and out of office working hours: Responding and liaising with our hosting provider to co-ordinate various tasks required around infrastructure maintenance. Patching and updating operating systems. Migration of both third party and bespoke in-house applications to new servers in the Azure cloud. Maintaining dedicated web (production servers including the production DB) and cloud servers (testing servers including the testing environment, CI and deployment servers). Automating the process of software installation and server configuration. Automating and maintaining scripted processes (DB backup/restore, user access etc.). Reviewing and updating server architecture. Creating and maintaining policies and procedures, infrastructure diagrams and IT/ Network documentation. Making recommendations and implementing process and infrastructural changes. Performing audits (server access, Firewall rules, IDS, WAF etc.). Penetration / vulnerability testing review and management. Technical Skills: Must be fluent in the following: Powershell scripting. Windows including software installation, user access and security, SSL installation, server monitoring (performance and intrusion detection tools). Networking. Firewall and server security. Desirable Skills / Experience: Linux administration including software installation, user access and security, SSL monitoring (performance and intrusion detection tools). Azure and AWS infrastructure experience Source control, preferably Git DB administration knowledge Octopus Deploy Teamcity Server C# coding experience Personal Qualities Strong written and verbal communication skills. The confidence to express ideas as part of a creative team. A clear and genuine interest in technological trends. The ability to meet deadlines and think strategically. A passionate approach to work with a desire to push boundaries. The ability to explain technical jargon to peers. Honest, reliable, dedicated and hard working.