
Junior Software Engineer
Skills & Stack
About the Role
The Junior Software Engineer position at Visa (through Pismo) involves building and maintaining scalable, low-latency account systems for banking and payments applications. This role focuses on developing distributed, event-driven systems that handle financial transactions and account management at scale. The engineer will work within the Accounts squad, responsible for storing and processing data for all accounts and customers on the platform. This position requires collaboration across multiple squads to design and implement complex banking systems that meet the high reliability and performance requirements of financial services. The role offers the opportunity to work on cutting-edge financial technology while learning from experienced engineers in a globally scaled payments environment. The position emphasizes system scalability, data integrity, and low-latency performance for critical financial operations.
About Visa
Visa is a global payments technology company that connects consumers, businesses, financial institutions, and governments in more than 200 countries and territories. Through the acquisition of Pismo, Visa has strengthened its position in cloud-native banking and payments platforms. Pismo provides a cutting-edge cloud-based platform that processes banking and payments transactions for financial institutions worldwide. The platform enables core banking, digital wallets, and payment processing capabilities through modern, API-driven architecture. Visas investment in Pismo represents its commitment to innovation in financial technology and its strategy to provide comprehensive payment solutions that meet evolving market demands. The company operates at a massive scale, processing billions of transactions annually while maintaining stringent security and reliability standards.
What You'll Do
- 1Build and maintain scalable, low-latency account systems for banking and payments
- 2Work within the Accounts squad to store and process customer and account data
- 3Ensure system scalability while maintaining data integrity and consistency
- 4Apply engineering standards and guidelines to existing systems
- 5Support other engineers in implementations and provide technical guidance
- 6Identify hidden failures in existing systems and contribute to architectural design
- 7Collaborate across squads on implementations and system integrations
- 8Work closely with product leadership to align technical solutions with market needs
- 9Implement event-driven architecture for distributed banking systems
- 10Use Go and Java for backend system development and optimization
What We're Looking For
- Based in Brazil with B2 level English proficiency
- Experience with Go programming language
- Knowledge of cloud computing platforms and services
- Familiarity with event-driven architecture principles
- Understanding of distributed systems including race conditions and distributed transactions
- Experience with Java programming language (desirable)
- Knowledge of observability and metrics implementation (desirable)
- Familiarity with OpenAPI specifications (desirable)
- Experience with load testing methodologies (desirable)
- Knowledge of Terraform for infrastructure as code (desirable)
- Understanding of DevOps practices (desirable)
- Experience in financial industry (desirable)
Ready to apply for this role?
Junior Software Engineer at Visa — click below to submit your application.
