Software Engineer

Visa Visa · Fintech · Brazil · Remote

Software Engineer role at Visa focused on designing, developing, and maintaining backend services for financial systems. The role involves building event-driven and microservices-based architectures, ensuring data accuracy and consistency, collaborating with cross-functional teams, and utilizing AWS and Terraform for infrastructure. Responsibilities include implementing tests, monitoring systems, participating in code reviews, and supporting incident analysis.

What you'd actually do

  1. Design, develop, and maintain backend services using Golang or Java, following clean code principles and solid software engineering practices.
  2. Build and evolve event‑driven and microservices‑based architectures that handle financial movements, accounting entries, and lifecycle events with high reliability.
  3. Ensure data accuracy, idempotency, and consistency across distributed systems that process financial and accounting information.
  4. Collaborate closely with product, accounting, and engineering teams to translate financial and accounting requirements into robust technical solutions.
  5. Work with AWS services such as SQS, SNS, DynamoDB, S3, and EventBridge to process and persist financial events and state.

Skills

Required

  • Golang
  • Java
  • clean code principles
  • software engineering practices
  • event-driven architectures
  • microservices
  • AWS
  • SQS
  • SNS
  • DynamoDB
  • S3
  • EventBridge
  • Terraform
  • unit tests
  • integration tests
  • end-to-end tests
  • observability
  • metrics
  • logs
  • alerts
  • tracing
  • code reviews
  • architectural discussions
  • incident analysis
  • root-cause investigations
  • Bachelor's degree or 3+ years of relevant work experience
  • 5+ years of experience as a Software Engineer
  • Java / Groovy or JVM-based languages
  • financial data modeling
  • Git
  • debugging skills
  • API documentation
  • Swagger
  • CI/CD tools
  • Argo
  • Jenkins
  • Codefresh
  • Docker
  • Kubernetes
  • relational databases
  • non-relational data stores
  • schema design
  • data modeling
  • scalable microservices
  • AWS performance
  • cost optimization
  • reliability best practices
  • distributed systems
  • English at B2 level or above

Nice to have

  • Golang
  • adapt to other languages such as Golang
  • experience with financial reconciliation, accounting postings, or regulatory-sensitive systems

What the JD emphasized

  • Experience with Financial Systems, preferably involving Accounting, Settlement, Reconciliation, or Ledger-based platforms.
  • Experience in the Financial Industry, especially with Accounting, Payments, Authorization, or Ledger-based systems.
  • Experience working with financial reconciliation, accounting postings, or regulatory-sensitive systems is a strong plus.