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
View details
Apply Now