See more Machine Learning jobs →

← Back to all jobs

Automation Engineer

Posted

Heartland Payment Systems
Headquarters: Plano, TX, 75024, USA
https://globalpay.wd1.myworkdayjobs.com
See all Heartland Payment Systems jobs →


  • The primary responsibility of the Automation Engineer is to design, develop and further automate the infrastructure which supports our business platforms and continuously improve to meet the evolving technology used at Global Payments, both for on-premises systems and within the cloud environments, as part of the “Cloud First” direction.

    Job Details:

  • Collaborate with the automation team and Architecture to formulate and carry-out the strategic plan for automation and cloud builds
  • Develop automation solutions for infrastructure builds and system management activities across platforms (e.g. Infrastructure-as-code, orchestration of scripted processes, containers)

  • Develop and maintain system installation and configuration management procedures, building highly-reliant and immutable systems and driving the automation aspects of these areas

  • Work with technical colleagues to establish and support repeatable, constantly-improving and “self-healing” processes to align with the automation and cloud directions, which includes building highly-available and hardened systems

  • Drive improved “Time-to-Value” using automated, consistent and self-documenting processes

  • Participate in the collaboration with the Engineering, Architecture and Infrastructure Coordinators on design, build, project progress, issues and solutions

  • Support the efforts for constant cross-training and collaboration, as well as mentoring other “future SMEs” aiding in the automation and cloud directions

  • Willing to travel to offsite locations (less than 10%)

Required Knowledge and Experience:
  • Bachelor’s degree in Computer Science, MIS or similar field, and/or equivalent work experience

  • Strong working knowledge and abilities to script in multiple active scripting languages and management frameworks, such as Python, Powershell, Ansible, Puppet, Ruby and Go.

  • Experience with Linux and Windows systems design and administration, including the automated provisioning and management of these environments

  • Extensive experience and knowledge with Puppet configuration management, as well as configuration management principles

  • Proven knowledge of repositories and the use of CI/CD pipelines

  • Strong working knowledge of containers and container orchestration (Docker, Kubernetes)

  • Advanced level knowledge and experience with infrastructure automation design and services, including HA (High Availability), IaC (Infrastructure as Code), PaaS (Platform as a Service), IaaS (Infrastructure as a Service) and SaaS (Software as a Service)

  • Strong knowledge with the implementation, optimization and automation of infrastructure services, including LDAP/Active Directory, DHCP, IPAM and DNS

  • Strong knowledge in the operations of virtual hosting environments, including application, server and storage

  • Understanding of cloud services and experience with one or more major provider (AWS, GCP, Azure), including design and provisioning and configuration through automation and broker services (e.g. Terraform)

  • Strong knowledge of network fundamentals and principles, a solid understanding of routing, TCP/IP, load-balancers, firewalls, as well as proven abilities to design and troubleshoot connectivity within the infrastructure

  • Experience with various runtime platforms, proxies and web services, such as IIS, JBoss, Apache and Nginx.

Additional Skills, Abilities and Considerations:
  • A desire to constantly grow, be challenged and learn new technologies is a must (a successful Automation Engineer likes to “play with new technologies” and be the first SME on the team)

  • Excellent communication skills are also a must

  • Creative, innovative thinking and willingness to propose new solutions and ideas, even when there may be oppositions

  • Experience with additional configuration management and software deployment tools, such as Ansible and Chef

  • Strong understanding of ownership and what it means to take full ownership of designated responsibilities

  • Ability and willingness to collaborate with a team and work independently

  • Analytical and proven troubleshooting methodologies to resolve complex system problems

  • Great organization skills to balance and prioritize work

  • Desire for work/life balance and fun in the workplace

Global Payments Inc. is an equal opportunity employer.

Global Payments provides equal employment opportunities to all employees and applicants for employment without regard to race, color, religion, sex (including pregnancy), national origin, ancestry, age, marital status, sexual orientation, gender identity or expression, disability, veteran status, genetic information or any other basis protected by law. Those applicants requiring reasonable accommodation to the application and/or interview process should notify a representative of the Human Resources Department.