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.
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
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
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.