Students! Find the fintech job of your dreams here.

Principal IT architect

Global Payments

Global Payments

IT
Alpharetta, GA, USA · Columbus, GA, USA
Posted 6+ months ago

Every day, Global Payments makes it possible for millions of people to move money between buyers and sellers using our payments solutions for credit, debit, prepaid and merchant services. Our worldwide team helps over 3 million companies, more than 1,300 financial institutions and over 600 million cardholders grow with confidence and achieve amazing results. We are driven by our passion for success and we are proud to deliver best-in-class payment technology and software solutions. Join our dynamic team and make your mark on the payments technology landscape of tomorrow.

Application Engineer, Servicing Platform Engineering

As a Servicing Platform Engineering team member, you'll be part of a globally distributed engineering team. We build various solutions from automated infrastructure and cloud-based systems for better scalability and resilient and performant applications to provide a seamless user experience. We're looking for engineers who want to join our Team of designers, engineers, and architects to build large-scale cloud-based systems using the latest technologies.

Every day you'll do these kinds of things:

  • Collaborate with engineers across the engineering teams to create infrastructure architectures, and designs, develop, test, and roll out to solve and build complex solutions from initial concept to production.
  • Work with a wide range of systems, processes, and technologies to own and solve problems from end to end.
  • Develop and maintain CI/CD pipelines: Design, implement, and manage continuous integration and deployment pipelines to automate the build, test, and release processes for applications.

  • Infrastructure provisioning and configuration management: Utilize infrastructure-as-code tools (e.g., Terraform, Ansible) to automate the provisioning and configuration of development, testing, and production environments.

  • Monitoring and troubleshooting: Implement and maintain monitoring and logging solutions to ensure the availability, performance, and reliability of applications. Troubleshoot issues and perform root cause analysis.

  • Collaboration with development teams: Work closely with software engineers to ensure smooth integration of new features, bug fixes, and enhancements into the CI/CD pipelines. Provide guidance on best practices for code quality, version control, and testing.

  • Security and compliance: Implement security best practices and ensure compliance with relevant regulations and standards. Conduct security assessments and vulnerability scanning of applications and infrastructure.

  • Performance optimization: Identify and implement performance improvements for applications and infrastructure, including optimization of resource utilization, database queries, and caching strategies.

  • Deployment and Code management: Coordinate and manage software releases, including version control, branching strategies, and release documentation. Ensure successful deployment of applications to production environments.

  • Continuous improvement: Stay up to date with industry trends and emerging technologies in DevOps and recommend process improvements and tooling enhancements to increase efficiency and productivity.

Highly Preferred Qualifications (One or more of the below)

  • Strong experience in software development, scripting, and automation.

  • Proficiency in DevOps tools and technologies such as Git, Jenkins, Docker, Kubernetes, Ansible, and Terraform.

  • Experience with cloud platforms like AWS, Azure, or Google Cloud.

  • Knowledge of configuration management tools like Chef or Puppet.

  • Understanding of networking and security principles.

  • Experience with monitoring and logging tools like Prometheus, Grafana, ELK Stack, Opensearch or Splunk.

  • Understanding of Agile development methodologies.

  • Excellent problem-solving and troubleshooting skills.

  • Strong communication and collaboration abilities.

  • Attention to detail and ability to work in a fast-paced environment.

  • Experience in migrating applications to cloud environments.
  • Experience building streaming products based on technologies like Kafka and other streaming solutions.
  • Experience building high-performance and high-throughput computing platforms using Apache Spark.
  • Exposure to architectural patterns of large, high-scale applications
  • Hands-on experience in building and implementing scalable infrastructure for large-scale products/applications.
  • Experience in reliability engineering and supporting critical production issues
  • Experience and willingness to support products in production
  • Experience building and contributing towards machine learning solutions for business problems.

Preferred Qualifications

  • Certifications in Java, Node.js, AWS, Kubernetes, Openshift, Spark, Kafka, or similar areas
  • Exposure to cloud environments and preferably AWS.
  • Exposure to DevOps tools like Jenkins, Docker, Kubernetes, ArgoCD.
  • Experience with message-oriented middleware, caching, and systems integration.

Preferred Qualifications:

  • Bachelor's degree or equivalent experience in computer science, information technology or business information systems or related field.
  • Experience in one or more of the following: Java, Spring, JavaScript, Redux, Spark, Kafka, Kubernetes, OpenShift, AWS, OpenSearch, Splunk, Prometheus, Grafana, ELK Stack, Terraform, and the confidence to quickly pick up others.
  • Experience with various database technologies, including AWS databases, large-scale SQL and NoSQL databases, and design.
  • Hands-on experience designing, building, and deploying secure, scalable services in the Cloud and SaaS environments.
  • Deep understanding of software quality and what it takes to construct resilient and impactful solutions

What's it like to work in our Team?

Our Engineering team is a team of advanced technical experts in various fields working together to incubate new capabilities in a rapid, prototype-oriented environment emphasizing "product over process." We're huge advocates of innovation, and as a member of the engineering team, you'll create innovative infrastructure at scale and work with a team of people who represent some of the best and brightest minds in payments. Our growth culture emphasizes learning and the adoption of technologies that push the envelope. We have sessions designed each week to bring the Team together to learn and discuss topics critical to our industry and the evolution of our systems. Add to that our open work environment that emphasizes collaboration across teams.

So, what will your first day look like? First, you'll get a Mac laptop and work with a mentor to pull the latest project from Git. Your assigned mentor stays with you throughout your first 90 days to help you gain familiarity with our teams, tools, and environment. After that, we'll have you meet with different members of the Team and get to know their specialties, current projects, and nuances of the job. Then, by the end of day one, you'll create and commit your first code push to git. We call this our "pilot push," and it promotes our culture of rapidly iterating and making progress.

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.