Visa

Staff Software Engineer, Accounts

Visa

full-time

Posted on:

Location Type: Remote

Location: Brazil

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, develop, and maintain scalable backend services using Go (Golang) and cloud-native architectures on AWS.
  • Build and evolve APIs and systems that manage account lifecycle operations, including account creation, updates, and migrations.
  • Collaborate closely with Product, Architecture, QA, and DevOps teams to translate business requirements into robust technical solutions.
  • Contribute to system design decisions considering scalability, security, reliability, performance, and long-term maintainability.
  • Analyze, troubleshoot, and resolve issues in distributed systems, applying debugging tools to validate assumptions and root causes.
  • Write and maintain high-quality code, including unit, integration, and end-to-end tests, following TDD and Agile best practices.
  • Participate in code reviews, promoting cross-domain quality, clean design, and shared ownership across the squad.
  • Support the continuous improvement of developer experience (DEVEX), documentation, and API contracts (REST/Swagger).
  • Leverage event-driven architectures and messaging solutions to build resilient and asynchronous workflows.
  • Actively contribute to squad-level discussions, sharing insights on emerging technologies, architecture patterns, and engineering standards.
  • Be regularly recognized for delivering reliable, scalable, and high-impact technical solutions.

Requirements

  • 4+ years of relevant professional experience in software development.
  • Strong experience designing and developing backend services using Go (Golang) or other general-purpose languages (Java, C#, C++).
  • Solid understanding of RESTful APIs, API versioning, and contract-first design.
  • Experience working with AWS or other major cloud providers, applying best practices for performance and reliability.
  • Knowledge of microservices architecture patterns, including distributed transactions and race condition handling.
  • Familiarity with event-driven systems using tools such as SQS, SNS, EventBridge, Kafka, Redis, or NoSQL datastores.
  • Practical experience with relational and non-relational databases, such as MySQL, DynamoDB, and MongoDB.
  • Proficient with Docker and Kubernetes, including containerized application deployment and orchestration.
  • Experience with CI/CD pipelines and automation tools such as Jenkins, Codefresh, ArgoCD, Artifactory, and Git.
  • Strong understanding of unit testing, integration testing, and system integrity testing.
  • Solid knowledge of Unix/Linux environments and command-line tools.
  • Familiarity with Agile and Test-Driven Development (TDD) methodologies.
  • Strong analytical and problem-solving skills, with the ability to communicate complex technical concepts clearly and concisely.
Benefits
  • Health insurance
  • Retirement plans
  • Paid time off
  • Flexible work arrangements
  • Professional development opportunities
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Go (Golang)JavaC#C++RESTful APIsmicroservices architectureevent-driven systemsDockerKubernetesunit testing
Soft Skills
analytical skillsproblem-solving skillscommunication skillscollaborationcross-domain qualitycontinuous improvementinsight sharing