DevOps Engineer
at Pyramid Consulting, Inc

Date Posted: 4/28/2019

Job Description

The DevOps Engineer will be responsible for server hardware and software installation, maintenance, administration, and system monitoring. Will participate in the design and implementation of the entire service delivery process from compute and build pipelines to configuration management and system monitoring. Will participate in automating build and deployment of software, maintenance and enhancement of a source control system, and assist implementing continuous integration and deployment processes.

ESSENTIAL SKILLS
Understanding of source control, branching and merge strategies
Experience administering source control tools such as GitHub / SVN / Nexus.
Experience with build tools such as Maven/Ant and familiarity with Eclipse
Experience installing and configuring container technologies such as Docker and Kubernetes
Familiarity with DevOps Build solutions using relevant tools such as Ansible, Chef, Terraform.
Experience with configuration management, maintenance of log aggregator such as Graylog, Splunk. Installation experience is a plus.
Two or more years systems administration, or equivalent, with a significant percentage of this time involved in UNIX server hardware and software maintenance
High level knowledge of all processes involved in systems administration, including hardware and software requirements and system facilities.
High level of working knowledge with Linux
Participation in at least one major system installation
Work closely with development teams to integrate new features, components and assets into the build and release process
Experience with application build systems that securely integrate with cloud compute solutions is a plus.
Experience supporting the following Data stores / Databases: MS-SQL server, MySQL, MongoDB, HBase, Cassandra is a plus.
Familiar with Grunt, Gulp, Bower & NPM
Experience with Cloud Infrastructure and Disposable Resources (AWS or Azure)
Experience with Infrastructure-as-Code tools such as ARM, CloudFormation or Terraform.
Familiarity with A/B and Canary Deployments
Hands on experience with YAML
Experience with Agile Methodologies
Good understanding of Networking and DNS
Excellent interpersonal skills, with the ability to work well with subordinates, peers and management.
2 - 5 years' experience in the skills mentioned above

EXPERIENCE
Minimum of 5 years work experience in Information Technology
College degree in Information Technology (preferred)
Participation in major system projects with proficiency in at least one development discipline/platform

POSITION RESPONSIBILITIES
Performs technical duties
Install operating systems including complex cloning and replication of existing servers through Ansible Playbooks or similar
o Review, program and install system scripts that rotate logs and recycle system components on a predefined schedule
o Ensure all system logs are sent to log aggregator
o Develop proactive system warning alerts and notifications
o Schedule backups with correct retention periods for disaster recovery
o Harden server to PFS ISA security standards
Integrate servers into the network architecture of the company
o Configure and program network communication services
o Ensure replication and/or fault tolerant recovery
Install application software and integrate it into current architectural schemes
o Follow standardized naming conventions for file-spaces and database systems
o Work closely with application developers to interface software into existing applications and infrastructure using scripting for task automation between systems
DevOps Engineer
* Reminder: send all resumes to recruiter not hiring managers! *
Perform system maintenance as required including installation of patches and problem fixes as well as regular updates and release installs
o Review, recommend and install patches to maintain systems on supported release levels
o Ensure systems perform to company expectations after updates
o Ensure systems can be easily returned to an operating state
Assist in the configuration and maintenance of application server processes providing content to the end user
o Review and maintain complex application infrastructure through Ansible Playbooks or similar
o Review, program and install scripts that rotate logs and recycle applications on a predefined schedule
o Ensure all system logs are sent to log aggregator
o Develop proactive system warning alerts and notifications
o Review, maintain and execute scripts that provide statistical reporting to management on a pre-defined schedule as well as on demand
Assist with the maintenance and configuration of all supported applications
o Build, define and maintain components of applications as required by the PFS change control process across five virtual environments and multiple servers within each environment, including file-spaces, application binaries, properties files and specialized application scripts
o Write and maintain scripts to monitor and proactively alert to ensure that applications cannot crash other applications due to their consumption of system space resources
Maintain and execute test plans for hardware and software failover of application servers and load balancers (disaster recovery)
o Maintain scripts that gather critical system configuration and property files, and push those backups to failover systems on a predefined schedule for use during disaster recovery for all servers
o Maintain scripts that gather critical domain name service configuration and property files, and push those backups to failover systems on a predefined schedule for use during disaster recovery for the entire PFS campus
o Maintain scripts that complete the redirection of application load balancing in an automated manner
Provide complex multi-level problem determination and resolution assistance to clients/users
o Maintain an intimate understanding of applications that span the DMZ and internal networks, and involve appliances and servers that can cross multiple teams
o Evaluate and track program progress through multiple levels of servers and processes via logs and trace files to determine the source of problems for resolution
o Identify and understand programmatic errors in logs and trace files to work with developers on resolution
On-call technical support (rotate duties with other team members)
o Execute specific scripts and programs as required to support the development teams and management
o Maintain high availability for all applications via load balancing scripting and GUI interfaces
o Utilize system programming to identify and resolve hardware and software issues
Project Responsibilities
Perform as a project leader on mid to large projects; manage all aspects including planning, scheduling meetings, documenting decisions, making appropriate updates in project management system, and providing system documentation including all "as built " diagrams
Develop project proposals (including estimates) and present to stakeholders for review and approval
Direct project teams in system creation, planning, and coordination with other IT teams and resources
Create and or update system documentation as appropriate based on project assignment
Follow all applicable Information Technology Management Policies and enforce Software Development Life Cycle (SDLC) and Change Management Policy
Familiar with Agile Methodology (Sprints, scrums, etc.)
Analysis and Investigative Responsibilities
Apply advanced analysis skills and business knowledge in order to solve complex business problems
Use appropriate tools to design solutions
Stay abreast of advanced technology within areas of expertise
Collaborate with others to formulate optimal solutions
Project Leadership
Manage one-person or team projects to completion
Maintain positive business/peer interactions

Job Snapshot

  • Employee Type: Full-Time
  • Location: Duluth, GA
  • Job Type: Engineering
  • Experience: Not Specified
  • Date Posted: 4/28/2019

About Us

At Pyramid, we get I.T. And we get You. Information Technology has grown into every area of business, and you are ready to grow your career along with it. You take your career seriously, and need a partner who does too.

You need a partner who can recognize your past success and connect you with companies who are ready to challenge and reward you for your contributions.

That’s where you can count on us. Our experienced Technical Recruiters will partner with you to help find that next job that is the right fit for where you are now, and serves as a stepping stone to where you want to go in your career.

Join the Pyramid Consulting Talent Network today and stay up-to-date on our openings as they continue to become available!

What is a Talent Network?

Joining our Talent Network will enhance your job search and application process. Whether you choose to apply or just leave your information, we look forward to staying connected with you.

Why Join?

  • Receive alerts with new job opportunities that match your interests
  • Share job opportunities with family and friends through Social Media or email

Are you looking for a new job? Check out these current opportunities: Account Manager Jobs and Information Technology Jobs