MacArthur Foundation
The John D. and Catherine T. MacArthur Foundation supports creative people, effective institutions, and influential networks building a more just, verdant, and peaceful world. MacArthur is placing a few big bets that truly significant progress is possible on some of the world’s most pressing social challenges, including over-incarceration, global climate change, nuclear risk, and significantly increasing financial capital for the social sector. In addition to the MacArthur Fellows Program, the Foundation continues its historic commitments to the role of journalism in a responsible and responsive democracy, as well as the strength and vitality of our headquarters city, Chicago. MacArthur is one of the nation’s largest independent foundations. Organizations supported by the Foundation work in about 50 countries. In addition to Chicago, MacArthur has offices in India and Nigeria. Summary 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. This position is located in Chicago, IL.