Sr. Software Engineer, Disputes
Join Pismo’s Disputes squad, responsible for building and evolving a highly reliable platform that manages the full chargeback lifecycle, from dispute creation through pre‑arbitration and resolution, supporting issuer efficiency, automation, and network compliance.
You’ll work in a high‑availability, high‑compliance environment, developing APIs and services that connect issuers to major payment networks and keep issuer systems synchronized through real‑time events. The team also owns Protection Bulletin, a critical capability that ensures transaction continuity during issuer unavailability via stand‑in authorizations and automatic synchronization once the issuer is back online.
What You’ll Do
- Develop and maintain services using Golang (and Java/JVM technologies when needed), following clean code and strong software engineering practices.
- Design and implement scalable, reliable, and secure microservices on AWS, evaluating trade‑offs across performance, resilience, maintainability, and operational complexity.
- Collaborate closely with engineering and product partners to translate business requirements into effective technical solutions.
- Build event‑driven solutions leveraging AWS services such as SQS, SNS, DynamoDB, S3, and EventBridge.
- Use Terraform to provision, evolve, and maintain cloud infrastructure following Infrastructure‑as‑Code best practices.
- Write and maintain automated tests (unit and integration) to ensure code quality and system robustness.
- Work with SQL and large SQL databases that provide the persistence layer for our applications, understanding their limitations and operational characteristics at scale.
- Monitor service health and performance using observability practices and tools (metrics, logs, alerts), proactively identifying and resolving issues in distributed systems.
- Participate in code reviews and provide constructive feedback focused on code quality, security, scalability, and cross‑domain impact.
- Contribute to architectural and technical discussions that support continuous improvement and long‑term platform evolution.
This is a remote position. A remote position does not require job duties be performed within proximity of a Visa office location. Remote positions may be required to be present at a Visa office with scheduled notice. #LI‑Remote