Senior Software Engineer, Corporate Banking
New
J
JobgetherCorporate banking
Fully remote position for professionals based in Brazil.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- English proficiency at B1 level or above, equivalent to intermediate proficiency.
- Experience
- At least five years of experience as a software engineer working with production systems.
- Required Skills
- AWSDockerKubernetesGoCI/CDTerraformMicroservicesDistributed Systems
Requirements
- Have at least five years of experience as a software engineer working with production systems.
- Have a bachelor's degree, an associate's degree, or at least three years of relevant work experience.
- Have strong experience with Golang or JVM-based programming languages.
- Have experience designing, building, and operating microservices and distributed systems in cloud environments.
- Be able to diagnose, debug, and resolve complex issues in distributed production systems.
- Have knowledge of automated unit, integration, performance, and end-to-end testing strategies.
- Have practical experience with AWS services including SQS, SNS, DynamoDB, S3, and EventBridge.
- Have experience with Terraform and deployment automation tools such as ArgoCD, Jenkins, Codefresh, or equivalent; be familiar with CI/CD pipelines and GitOps practices.
- Have advanced practical experience using Docker and Kubernetes in production.
- Have experience designing and documenting APIs with Swagger/OpenAPI and creating technical documentation.
- Understand relational databases and data modeling, and be familiar with non-relational data strategies.
- Understand monitoring, logging, distributed tracing, alerting, and operational practices for reliable systems.
- Have English proficiency at B1 level or above and be based in Brazil.
- Experience with mission-critical systems, financial services, payment platforms, or authorization systems is an advantage; AWS certifications, observability tools, and AI-assisted development tools are desirable.
Responsibilities
- Design, develop, and maintain secure, scalable, reliable services using Golang or suitable JVM-based technologies in cloud environments.
- Own the software development lifecycle, including technical planning, system design, implementation, testing, deployment, and production support.
- Design and evolve distributed microservices, weighing performance, scalability, reliability, and maintainability.
- Develop and maintain unit, integration, performance, and end-to-end tests.
- Provision and maintain cloud infrastructure with Terraform and Infrastructure as Code practices.
- Build and maintain cloud-native, event-driven services using AWS services such as SQS, SNS, DynamoDB, S3, and EventBridge.
- Monitor application health using logs, metrics, tracing, and alerts; troubleshoot distributed-system issues and contribute to incident response.
- Design and document APIs using Swagger and OpenAPI, and create flow diagrams and technical documentation.
- Participate in code reviews and contribute to technical decisions about architecture, performance, reliability, and platform development.
- Collaborate with product managers and stakeholders to translate business needs into technical solutions and identify opportunities to improve delivery and software quality.
View Full Description & ApplyYou'll be redirected to the employer's site