Dev Ops Engineer

ProQuest ,
London, Greater London

Overview

Job Description

**Dialog Solutions - Who we are....** Our goal is to simplify the research process for anyone, in any organization. We do this through our technology and services, combined with the access we provide to the world's best peer-reviewed content. Our origins are back before the Internet, and even before the dawn of personal computing. Dialog, our core search product, was launched in 1966 and is now part of our suite of research tools that includes Drug Safety Triager, Dialog Alerts Manager and PinPoint. But we provide our customers with more than just software; we help them improve the way they do their research. Combined with our innovative approach to software development, we are a secure and stable partner for any organization that uses research to make better business decisions. **What will I be Doing...** The DevOps Engineer is responsible for software/platform infrastructure deployment. The DevOps team leads configuration management and release of platforms. This position shares responsibility for deploying releases and plays a large role in our transition to a fully cloud-based platform. Successful candidates should have experience with various version control systems (Perforce, Subversion, Git, etc), build tools (Jenkins, Apache Ant, Apache Maven, etc) and cloud automated deployment tools (Chef, Puppet). The primary goal of this position is to fully automate the provisioning of servers, deployment of code and general configuration management. This position works closely with development, QA, and product teams. **Duties and Responsibilities:** Interacts with the lead software development organization on a day-to-day basis by gathering and organizing build requirements, providing status, and ensuring that the stakeholders are informed and satisfied with the end product. Builds and maintains different software environments. Deploys PQ products and maintains build infrastructure. Creates tools to support the development organization. Executes on multiple projects at one time, balancing numerous needs, yet still delivering on time. Oversees applications and systems of a complex nature. Creation and editing of deployment scripts Creation and editing of auto-scaling strategies Working Knowledge of Continuous Integration and Continuous Deployment methodologies with Jenkins or similar Maintenance of automated tooling code in PowerShell Maintenance of Continuous Integration platform for our infrastructure code **Qualifications, Education and Certifications (Minimum Requirements):** Bachelors' degree or higher in Computer Engineering or Computer Science or equivalent experience 5+ years of software development experience Understanding and application of several programming/scripting languages Ability to work with standard office tools Ability to work with software configuration management systems Level-appropriate experience with: Servers/computer hardware and software DNS, including diagnostics Understanding of networks and common protocols Windows, Linux Knowledgeable in Powershell, Chef, Puppet, Ansible, Saltstack Auto scaling knowledge Advanced knowledge in monitoring and performance statistical analysis AD integration and deployment Strong verbal and written communication skills Strong interpersonal skills, with ability to professionally interact with a diverse blend of personalities to reach resolution and maintain strong relationships Capable of working independently and as part of a team Excellent researching and problem solving skills Ability to work on multiple projects at the same time Effective execution working in a distributed team model Ability to support systems after hours or on weekends **Working Conditions:** Occasional travel is required. This position requires weekday (Monday - Friday) attendance with some scheduling flexibility available around core working hours. Work from home is available on a case-by-case basis. Due to the current global situation, home working will be considered. Every position requires certain physical capabilities. ProQuest seeks to make reasonable accommodations that enable individuals with disabilities to perform essential duties when possible. The preceding job description is not intended to describe in detail the multitude of tasks that may be assigned, but rather to provide a general overview of the expectations and responsibilities of this position. As the nature of business demands change, so may the functions of this position. Additional duties and responsibilities may be assigned. Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or appl