DevOps Engineer

  • The MacArthur Foundation
  • Chicago, IL, USA
  • Dec 06, 2021
Full time Information Technology

Job Description

Under general direction of the Director of Development, the System Automation and Release Engineer uses creative solutions to solve problems and automate workflows. This person will leverage a variety of tools and experience that will make him/her efficiently deploy development and production environments within private and public clouds and manage network infrastructure via scripting and continuous integration engines. This individual will have a passion for innovation, a proficiency in immutable infrastructure, a desire to code/script, and a willingness to learn and grow.

This role also requires the ability to effectively communicate and partner with peers, management, and clients. As the individual responsible for cloud infrastructure and code deployment, this person will be instrumental in documenting instrumentation, participating in or leading code reviews, and working with functional users during and after the implementation of process automation tasks.

Job Description

Essential Duties and Responsibilities

  • Creating, maintaining, and monitoring cloud infrastructure and code deployment

  • Work closely with developers to participate code reviews before promoting code

  • Automate business and network processes through the creation or modification of script scripts and/or other automation techniques

  • Build and manage development, testing, and production environments via a continuous integration engine

  • Assist developers in debugging application issues related to infrastructure

  • Contribute to the creation of support documentation that outline environments and their dependencies.

  • Contribute and enhance the script libraries currently used to automate processes and deploy infrastructure and code

  • Contribute effort to migrate existing servers as well as stand up new services using immutable infrastructure techniques

  • Assist in managing the internal infrastructure, including network, physical, and virtual servers

  • Act as a trusted partner between IT, Foundation staff, and vendors

  • Utilize proven skills and knowledge, to provide troubleshooting and timely resolution of application, performance, systems, and infrastructure incidents

  • Partner with the rest of the development team to build diverse competencies and increase role redundancy

  • Work with staff and partners to maintain documentation related to the Foundation’s network including logical and physical diagrams

  • Manage the MSP vendor who will monitor network health including network traffic, open ports, switch configurations, patch levels, and VLAN configuration mappings

  • Ensure that firewall configurations and traffic are properly monitored and maintained either internally or with partners

  • Ensure all network device configurations are properly and consistently backed up either internally or with partners

  • Ensure all mutable infrastructure is properly and consistently backed up

  • Manage Audio/Video components and their vendors as they pertain to the network and functionality needed by staff, grantees, and conference calling partners

  • Directly participate in any security audits that take place

  • Perform other duties as assigned

Qualifications

Required

  • Bachelor’s degree or equivalent experience in a related field.

  • Experience creating virtual networks, machines, storage, and services within virtual environments.

  • A deep scripting knowledge.

  • A minimum of 2 years of professional experience developing software. C-based languages for web applications preferred but others will be considered.

  • Experience with a CI engine.  JenkinsCI is preferred but others will be considered.

  • A demonstrated proficiency with customer service and support.

  • A strong knowledge of network configuration management

  • Clear and concise written and verbal communication skills

Preferred

  • Experience authoring and/or consuming web services

  • Hands-on experience with .Net development

  • General database administration and/or development

  • Experience with mature source control systems like SVN or Git

  • Network security experience

  • Meraki device configuration

  • 5 years of professional experience as a System Administrator in a Windows and/or Linux environment

  • 3 years of professional experience with virtualization.

Physical Requirements and Work Environment

The work environment is an office setting.  Intermittent physical activities will include bending, reaching, sitting, and walking during working hours.  Reasonable accommodations may be made to enable a person with physical disabilities to perform the job.

Visa Sponsorship

No

Remote

No