Sr Software Engineer
ACI Worldwide.com
Office
Omaha, NE, United States
Full Time
At this time, we are unable to sponsor employment visas for this position. Candidates must be legally authorized to work in the United States without the need for visa sponsorship now or in the future.
Join the Team Making Possibilities Happen
If you’ve ever used an ATM, paid a bill through your phone, sent money to a friend or shopped online, chances are your transaction was safeguarded and processed using our software. Now it’s your turn to serve the payment needs of organizations and people the world over.
Job Summary:
This role is part of the Universal Payments Framework (UPF) engineering team within ACI's Technology and Operations group. UPF is a payment platform and hub that orchestrates services across the enterprise and supports any payment type and all channels on a single platform.
As a Sr Software Engineer, you will be part of the highly talented global customer facing UPF Support team responsible for technical support and maintenance of UPF, including case management, troubleshooting and resolving complex issues and delivering maintenance releases. UPF customers include high value external customers such as the world’s largest financial institutions with on-premise deployment of ACI solutions as well as internal product development and solution integration teams who consume UPF technologies. ACI's on-demand and hosting division also deploy UPF as part of a hosted solution in ACI’s data centers and private cloud. UPF is a mission critical component to ACI's overall solution delivery success for high available and fault tolerant capabilities to make payments happen.
Purpose Of This Role:
- Ensures existing ACI customers receive a first-class technical support and delivery service in accordance with customer expectations and contractual service level agreements.
- Primarily responsible for technical support of ACI’s Universal Payment Framework (UPF).
- You will be customer facing involved in handling incoming customer cases, diagnosing, troubleshooting and debugging complex software integrations and network systems running on Linux and Windows operating systems with a diverse set of third party technologies such as database and replication technology e.g. Oracle DBMS/RAC, Oracle Golden Gate, Oracle DataGuard, Postgres DB and Postgres BDR as well as Microsoft SQL Server. UPF supports high availability modes such as Active-Active and Active-Passive multi-site fault tolerant topologies. As a Support Engineer you will also be expected to troubleshoot UPF web applications deployed on RedHat JBoss EAP, IBM WebSphere and Apache Tomcat.
- Reports design, reliability and maintenance problems or bugs to engineering/software engineering teams. Provides support to customers where the product is highly technical or sophisticated in nature. Normally receives general instructions on routine work, detailed instructions on new projects or assignments.
- Previous programming experience in Java highly desirable and ability to follow through engineering best practices to make code changes where required.
A Typical day at ACI for a Sr Software Engineer on our team is:
- Understand and adhere to all corporate policies to include but not limited to ACI Code of Ethics and Global Information Security.
- Researches and resolves customer reported issues related to ACI's mission critical Universal Payments Framework (UPF) platform and ACI's integrated solutions.
- Gathers data, system logs, tests and replicates problems. Answers questions related to configuration and operation by testing, reviewing code and reviewing documentation.
- Represents the UPF team in customer meetings and calls with internal and external stakeholders providing updates, root cause analysis and escalating to management where required
- Installs UPF and third party applications and troubleshoot failure of installations.
- Consults with and coordinates the efforts of other technicians to resolve customer issues and questions in a timely manner.
- Where required, modify code, test and release patches following rigorous due diligence process and best practices.
- Attends or facilitates daily stand ups using Agile Kanban approach to help prioritise internal and external cases, manages the case queue effectively and/or escalates to management when demand is high.
Knowledge, Skills and Experience needed to succeed in this role:
- Excellent proven customer centric and customer facing skills
- Strong problem solving skills with an ability to think out of the box to come up with solutions.
- Ability to trouble complex issues related ACI’s solutions including deployment, functional and non-functional issues experienced at high transaction processing rates and volumes
- Bachelor’s degree in Computer Science, Information Systems or a related degree or an equivalent experience in product/application support.
- 6+ years of product/application support, preferably in mission critical payment systems
- An understanding of multiple OS platforms (Linux essential), Databases (Oracle, Oracle RAC, GoldenGate, Dataguard) and SaaS environments. Experience with Cloud technologies highly desirable though not essential.
- Hands on experience with troubleshooting front-end and back-end Java applications
- Ability to learn new software products quickly to keep up with changes in organization.
- Strong analytical, organizational, communication, interpersonal skills and project management skills are essential.
- Ability to work well under pressure and handle a large work load with shifting priorities on a daily basis.
- Availability to work periodic 24x7 on-call support as required by team’s scheduled rotation
- Several years of Java programming experience highly desirable plus Perl, SQL, shell scripts, etc
Technical Experience/Skills Required:
- Payments domain knowledge such as online transaction processing, real-time payments
- Supporting applications with RESTful APIs, microservices based architecture
- Object Oriented Programming knowledge, design patterns (proven Java expertise)
- Experience working with the following code versioning and task management tools - Git, TortoiseGit / Sourcetree, BitBucket, JIRA
- Experience with test driven development and testing frameworks - Junit, Mockito, PowerMockito
- A good understanding and exposure to working with Oracle DBMS/RAC, Oracle Golden Gate, Oracle DataGuard, Postgres DB/BDR, Microsoft SQL Server.
- A good understand of troubleshooting network connectivity issues (TCPIP, MQ)
- Experience installing / configuring / using Application Servers: JBoss, WebSphere, Tomcat. Operating Systems: RedHat Linux (highly essential), Windows Server.
- Up-to-date knowledge of the latest IT and software trends.
- Cloud application support on public, private and/or hybrid cloud (highly desirable not essential).
Benefits: In return for your expertise, we offer growth, opportunity, and a competitive compensation and benefits package in a casual work environment.
Are you ready to help us transform the world of electronic payments? To learn more about ACI Worldwide, visit our web site at www.aciworldwide.com. (Requisition #16636)
ACI Worldwide is an AA/EEO employer in the United States, which includes providing equal opportunity for protected veterans and individuals with disabilities, and an EEO employer globally.
#Li-Lf1
#Li-Hybrid
ACI Worldwide is a global leader in mission-critical, real-time payments software. Our proven, secure and scalable software solutions enable leading corporations, fintechs and financial disruptors to process and manage digital payments, power omni-commerce payments, present and process bill payments, and manage fraud and risk. We combine our global footprint with a local presence to drive the real-time digital transformation of payments and commerce.Sr Software Engineer
Office
Omaha, NE, United States
Full Time
September 23, 2025