Role overview
Design, build, and operate backend modules for processing and streaming services in a remote role based in Brazil. The work spans implementation, performance and reliability improvements, production support, and technical design, with ownership of deliverables through deployment and operation.
Responsibilities
- Design and maintain complex service modules, using profiling and algorithms to improve speed and memory use.
- Take work from requirements clarification through implementation, testing, deployment, and support.
- Build and operate multi-region AWS services, including compute, storage, messaging, caching, and serverless components.
- Diagnose production issues involving performance, concurrency, and reliability, then address their root causes.
- Contribute to architecture discussions, evaluate trade-offs, and implement designs aligned with technical direction.
- Improve tests, observability, deployment automation, and code quality; participate in code reviews.
Requirements
- Professional experience building, shipping, and operating production backend services.
- Strong Java SE experience, including object‑oriented design, concurrency, performance tuning, and troubleshooting.
- Hands‑on AWS experience, particularly with ECS and EC2, plus DevOps knowledge covering continuous delivery, infrastructure as code, and multi‑environment deployments.
- Strong understanding of algorithms, data structures, complexity, and memory and performance trade‑offs.
- Experience with high‑traffic distributed systems and REST APIs, data formats such as JSON or Protocol Buffers, and observability through logs, metrics, or traces.
Nice to have
- Familiarity with observability platforms such as Dynatrace, Grafana, or Splunk.
- Knowledge of HTTP/2 or WebSockets and their effects on streaming performance.
- Experience with Terraform, Jenkins, CI/CD pipelines, content delivery networks, global data distribution, Docker, or Kubernetes.
Benefits and work setup
The role is listed as remote in Brazil.