Search by job, company or skills

ACI Worldwide

Sr Software Engineer

Save
  • Posted 8 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

JOB DESCRIPTION

Senior Software Engineer

About the Role

ACI Worldwide is seeking a Senior Software Engineer to join the team building and operating a mission-critical, low-latency core banking platform. Our product is architected cloud-natively and containerized from the ground up, deployed initially on Microsoft Azure / AKS with a clear roadmap to Red Hat OpenShift, AWS, and Google Cloud Infrastructure (GCI). Every design decision - from threading models to deployment topology - is made with high throughput, sub-millisecond latency, and five-nines availability in mind.

This is a full-stack engineering role in the deepest sense: you will design and build features end to end, own the reliability and performance of what you ship, actively contribute to the CI/CD pipeline and quality strategy, and provide L3 production support when the platform counts on it. We are also on an active modernization journey, migrating mission-critical COBOL logic to modern Java services, and your ability to read, understand, and translate legacy COBOL will be highly valued.

We are looking for self-motivated, driven engineers who take pride in craftsmanship, embrace AI as an accelerator across the full development lifecycle, and are genuinely excited to grow their careers at ACI Worldwide.

Location & Work Model

Location:Bangalore , India

Work Model:Hybrid - on-site on designated days remote-eligible on other days per team and business needs

Key Responsibilities

1) Low-Latency Application Engineering

  • Design, implement, and optimize high-performance Java services for real-time transaction processing: payments, authorization, clearing, and settlement workflows where latency and correctness are non-negotiable.

  • Apply deep JVM knowledge - threading models, garbage collection tuning, lock-free data structures, and async I/O - to sustain predictable throughput under peak load.

  • Define and enforce performance budgets: author benchmarks, regression tests, and latency SLOs profile and root-cause regressions before they reach production.

  • Build against modern cloud-native patterns: microservices, event-driven messaging (NATS), reactive pipelines, and 12-factor application design.

2) Cloud-Native & Container-First Development

  • Write software that is container-native from day one: images must be lean, stateless where possible, and fully operable on Kubernetes (AKS, OpenShift, EKS, GKE).

  • Collaborate with the DevOps/Platform team on Kubernetes manifests, Helm/Carvel packaging, resource requests/limits, health probes, and rolling deployment strategies.

  • Understand and contribute to GitOps workflows ensure application configuration is version-controlled, auditable, and environment-agnostic.

  • Design for multi-cloud portability from the start: avoid cloud-vendor lock-in in application code and dependency choices.

3) AI-Augmented Development Lifecycle

  • Leverage AI tools actively across the SDLC: AI-assisted code generation and review, test case synthesis, documentation drafting, defect analysis, and performance diagnostics.

  • Apply responsible AI practices: validate all AI-generated output for correctness, security, and maintainability before merging never place secrets, PII, or PCI data into AI prompts.

  • Contribute to team-level AI adoption: share effective patterns, prompt strategies, and tooling discoveries that raise the velocity and quality bar for the whole team.

  • Stay current with AI/ML advancements relevant to banking - intelligent anomaly detection, automated triage, fraud signal enrichment - and propose production-ready applications.

4) Quality Engineering & Test Automation

  • Own quality for what you ship: write comprehensive unit, integration, and contract tests enforce non-negotiable coverage thresholds and quality gates in CI.

  • Author and maintain end-to-end test scenarios for transaction processing flows partner with Quality Engineering to integrate Testkube-orchestrated test suites into the pipeline.

  • Practice shift-left quality: treat a bug escaping to staging as a process failure, not an expected outcome.

  • Participate in code reviews with a quality lens: correctness, edge cases, error handling, observability hooks, and long-term maintainability.

5) Security & Compliance

  • Write secure-by-design code in regulated financial environments: input validation, output encoding, least-privilege service identities, and safe secret consumption via ESO/vault integrations.

  • Ensure compliance controls are built into the code - not bolted on afterward: PCI-DSS, SOC2, and audit logging requirements are first-class acceptance criteria.

  • Participate in threat modeling sessions, security code reviews, and SAST/DAST remediation cycles treat security findings with the same urgency as production incidents.

6) DevOps Collaboration & Engineering Excellence

  • Engage actively with the DevOps/Platform team: contribute to pipeline definitions, own your service's observability (structured logs, metrics, distributed traces), and participate in on-call rotations.

  • Write and maintain runbooks, deployment guides, and architecture decision records (ADRs) documentation is a deliverable, not an afterthought.

  • Champion engineering best practices: clean code, SOLID principles, API contract discipline, backward compatibility, and disciplined release management.

7) COBOL Modernization Support

  • Read and interpret existing COBOL programs to extract business logic, data flow, and processing rules that must be faithfully reimplemented in modern Java services.

  • Collaborate with domain experts and architects to validate that modernized Java implementations are behaviorally equivalent to legacy COBOL counterparts under all documented business scenarios.

  • Document COBOL-to-Java translation decisions, edge cases, and business rule interpretations to build institutional knowledge for the long-term migration program.

8) L3 Production Support

  • Serve as the third line of escalation for production issues on services you own: diagnose complex failures using logs, metrics, traces, and thread/heap dumps.

  • Deliver timely, accurate root-cause analyses and post-incident reviews implement durable fixes and preventive controls to eliminate recurrence.

  • Maintain a you build it, you run it mindset: production reliability is a shared engineering accountability, not a handoff.

Required Qualifications

  • 8+ years of professional software engineering experience substantial time building production systems that handle high-volume, low-latency workloads.

  • Java - expert-level proficiency: JVM internals, concurrency, performance tuning, Spring Boot / Spring ecosystem, and modern Java (17+) features.

  • Low-latency systems - demonstrated experience designing and optimizing transaction processing, payments, or equivalent high-throughput distributed systems.

  • Microservices & APIs - RESTful and event-driven service design experience with API versioning, backward compatibility, and contract testing.

  • Containers & Kubernetes - hands-on experience containerizing Java applications and running them on Kubernetes (AKS, EKS, GKE, or OpenShift).

  • Cloud platforms - Azure (primary) working familiarity with AWS or GCI a strong plus.

  • CI/CD & DevOps - experience with Jenkins, Gradle, container image builds, and automated quality gates comfortable contributing to pipeline definitions.

  • Test automation - strong unit, integration, and e2e testing discipline experience with JUnit 5, Mockito, Testcontainers, or equivalent.

  • Security - secure coding practices in regulated environments familiarity with OWASP Top 10, input validation, and secrets management.

  • Observability - structured logging, metrics (Micrometer/Prometheus), and distributed tracing (OpenTelemetry or equivalent).

  • Databases - PostgreSQL (or equivalent relational DB) in production familiarity with schema migration, query optimization, and connection pooling.

  • AI-assisted development - active use of AI coding tools (Copilot, Claude, Cursor, or equivalent) with disciplined validation practices.

Preferred Qualifications

  • Banking or payments domain experience: core banking, payment processing, ACH, SWIFT, card authorization, or clearing & settlement. Understanding of 8583 , 20022 specs and implementations based on it

  • Drools / rule engine experience: authoring and maintaining business rules in Drools (KIE) or a comparable BRMS ideally applied to transaction routing, risk, or eligibility logic.

  • NATS messaging: operational experience building event-driven services on NATS or equivalent (Kafka, Pulsar, RabbitMQ).

  • Multi-cloud portability: experience deploying identical workloads across two or more of Azure, OpenShift, AWS, and GCI.

  • COBOL literacy - ability to read and interpret COBOL programs sufficiently to extract and translate business logic into Java.

  • Carvel toolchain: familiarity with ytt, kapp-controller, or imgpkg for Kubernetes-native packaging and GitOps.

  • Regulated environment experience: PCI-DSS, SOC2, GDPR, or equivalent compliance frameworks embedded in engineering practices.

  • AI/ML feature delivery: experience shipping AI or ML capabilities as part of a production product (anomaly detection, intelligent routing, fraud signals, etc.).

  • Technical mentorship: demonstrated experience upleveling junior engineers through code review, pair programming, or structured coaching.

What We Offer

  • Technically challenging work on a platform that processes mission-critical banking transactions for global financial institutions.

  • A cloud-native, automation-first engineering culture that invests in quality, security, and developer experience as competitive advantages.

  • Real career growth: ACI actively develops engineers into senior technical leaders and engineering managers your trajectory here is yours to define.

  • An AI-forward team that embraces modern tooling and gives engineers the latitude to experiment, improve, and lead.

  • Competitive compensation and benefits package hybrid flexibility

#LI-AP

More Info

About Company

ACI Worldwide Inc. (Nasdaq: ACIW) is a payment systems company headquartered in Miami, Florida. ACI develops a broad line of software focused on facilitating real-time electronic payments. These products and services are used globally by banks, financial intermediaries such as third-party electronic payment processors, payment associations, switch interchanges, merchants, corporations, and a wide range of transaction-generating endpoints, including automated teller machines ("ATM"), merchant point of sale ("POS") terminals, bank branches, mobile phones, tablet computers, corporations, and internet commerce sites

Job ID: 149152067

Similar Jobs

Bengaluru, India

Skills:

containerization OrchestrationSQL ServerSpring BootVersion ControlJava 8Build ToolsMicroservicesJava 17

Bengaluru, India

Skills:

PostgreSQLDynamodbKafkaSpring CloudRabbitmqDroolsDockerMySQLCamundaMongoDBKubernetesAWSJSON-logicJava 17Spring Boot 3.x

Bengaluru, India

Skills:

.NETReactDockerPostgreSQLSQL ServerRestful ApisOracleKubernetesSqlAWS

Bengaluru, India

Skills:

.Net Core.NET FrameworkAngular.jsCSSHTMLMicroservicesJavascriptReactjsAzure cloud servicesRestful ApisPythonAI Agent DesignLLM integrationprompt engineeringAI-specific capabilitiesAI Orchestration

Bengaluru, India

Skills:

software frameworksJavaDatabasesApisIntegration TestingUnit TestingAutomated TestingVersion Control SystemsAgileScrumGoFull-Stack development