
Staff Software Engineer, Accounts
Visa
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
Job Level
Tech Stack
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