F

Fiserv

B2B payments and banking technology

Software Architecture Advisor 2

Backend EngineeringUpdated on Nov 9
Full-timeFlorida, USANo salary listed

About the Job

Requirements

  • At least 7 years of professional software development experience designing, developing, and supporting production software systems.
  • Significant experience with software architecture, technical design, and technical leadership for complex distributed systems.
  • At least 5 years of Golang development experience building production applications, services, or platform components.
  • Strong experience designing and implementing event-driven architectures.
  • Strong production experience with Apache Kafka, including producers, consumers, topics, partitions, consumer groups, offsets, retention, and delivery semantics.
  • Experience designing messaging systems for scalability, resiliency, throughput, availability, and failure recovery.
  • Strong understanding of distributed-system concepts including concurrency, consistency, idempotency, fault tolerance, backpressure, and asynchronous processing.
  • Experience designing and developing RESTful APIs and gRPC services.
  • Strong experience with Kubernetes and containerized application architectures, including deployment, scaling, configuration, resiliency, and troubleshooting.
  • Experience integrating applications with relational databases such as PostgreSQL or MySQL.
  • Experience operating applications and distributed services in AWS, Azure, GCP, or similar cloud environments.
  • Experience with automated testing, integration testing, performance testing, observability, and production troubleshooting.
  • Ability to translate business and product requirements into scalable technical solutions.
  • Strong written and verbal communication skills, including the ability to communicate architectural decisions and technical tradeoffs across engineering teams and technology leadership.
  • Bachelor’s degree in computer science, engineering, or a related field, or an equivalent combination of education, work, and/or military experience.

Responsibilities

  • Design, develop, and evolve highly scalable, resilient, and maintainable event-driven services and messaging platform capabilities.
  • Provide technical leadership and architectural guidance for distributed systems and event-driven application architectures.
  • Develop production services and platform components using Golang.
  • Design and implement scalable event streaming and messaging solutions using Apache Kafka.
  • Define architectural patterns and engineering standards for producers, consumers, topics, schemas, event contracts, retries, error handling, and message processing.
  • Design solutions that account for ordering, delivery guarantees, idempotency, backpressure, failure recovery, and distributed-system failure scenarios.
  • Develop APIs and supporting services using REST and gRPC where appropriate.
  • Collaborate with application, platform, database, and architecture teams to integrate event-driven capabilities across the Finxact platform.
  • Design, deploy, and operate containerized services within Kubernetes environments.
  • Develop and improve CI/CD pipelines and deployment automation to support reliable and repeatable delivery of messaging services.
  • Analyze performance, scalability, and reliability characteristics of event-driven systems and identify opportunities for improvement.
  • Troubleshoot complex production issues involving event processing, service communication, Kafka, databases, and distributed systems.
  • Establish observability practices for messaging platforms, including metrics, logging, tracing, lag monitoring, and operational alerting.
  • Participate in architecture reviews, technical design sessions, code reviews, and performance analysis.
  • Mentor engineers and provide technical guidance on Golang, Kafka, distributed systems, event-driven architecture, and cloud-native development.
  • Influence technical direction across teams and drive consistency in messaging architecture and engineering practices.

Desired Qualifications

  • Experience with Change Data Capture (CDC) architectures and patterns.
  • Experience with Debezium for database change streaming and event generation.
  • Experience with Kafka Connect and connector-based integration architectures.
  • Experience designing high-volume, low-latency messaging or transaction-processing platforms.
  • Experience with event schemas, schema evolution, compatibility strategies, and schema registries.
  • Experience designing replay, retry, dead-letter, and recovery strategies for event-driven systems.
  • Experience with cross-region or highly available Kafka architectures.
  • Experience with event sourcing, stream processing, or other advanced event-driven design patterns.
  • Experience with infrastructure-as-code and automated infrastructure provisioning.
  • Experience defining reusable platform capabilities, architectural standards, or messaging frameworks used by multiple development teams.
  • Experience mentoring senior engineers and providing technical leadership across multiple engineering teams.
  • Experience in banking, payments, fintech, or other high-volume transactional environments.
  • Strong technical problem-solving and analytical skills.
  • Deep appreciation for reliability, scalability, performance, and operational simplicity in distributed systems.
  • Ability to think beyond individual services and understand end-to-end event flows and system behavior.
  • Demonstrated ownership and accountability for critical production systems.
  • Proactive approach to identifying architectural risks, performance bottlenecks, and reliability concerns.
  • Comfort working through complex and ambiguous distributed-system problems.
  • Ability to balance architectural quality with pragmatic delivery considerations.
  • Strong collaboration skills and the ability to work effectively across engineering, architecture, platform, database, and operations teams.
  • Ability to influence technical direction without relying on formal authority.
  • Passion for engineering quality, automation, observability, and continuous improvement.
  • Ability to mentor others and raise the technical capabilities of the broader engineering organization.

About the Company

Fiserv

B2B payments and banking technology

Fiserv provides financial technology and services to banks, credit unions, merchants, and other financial firms, spanning payments, core banking, and digital networks. Its products work by licensing software, processing transactions, and delivering professional services that let clients manage accounts, merchant transactions, and digital payments through integrated systems. It stands apart as an end-to-end supplier that combines core banking, payments, merchant acquiring, and networks under one roof, enabling cross-sell opportunities and growth through acquisitions. Its goal is to help financial institutions and merchants run large-scale payments and banking operations more efficiently with a comprehensive, integrated technology stack.

Company size
10,001+
Company stage
IPO
Headquarters
Milwaukee, WI
Founded
1984

Recently Posted Jobs

Explore more opportunities at Fiserv

See more jobs