Senior Backend Software Engineer

New
Remote-first position based in Brazil.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English, Portuguese
Experience
5+ years
Required Skills
PostgreSQLDynamoDBJavaKafkaKotlinMySQLGoRedisMicroservicesScala

Requirements

  • 5+ years of experience in backend software development, ideally in large-scale, distributed systems.
  • Strong proficiency in backend programming languages such as Java, Go, Kotlin, or Scala.
  • Solid experience with microservices architectures and event-driven systems.
  • Strong knowledge of SQL and NoSQL databases (e.g., PostgreSQL, MySQL, DynamoDB, Redis).
  • Experience with messaging systems such as Kafka, RabbitMQ, or SNS/SQS.
  • Familiarity with cloud-based architectures, preferably AWS.
  • Experience with CI/CD pipelines, monitoring, observability, and KPI tracking.
  • Strong understanding of system design, scalability, and performance optimization.
  • Experience with TDD, BDD, or similar engineering quality practices.
  • Demonstrated ability to use AI tools in engineering workflows to improve productivity and delivery quality.
  • Strong communication skills in English and Portuguese.

Responsibilities

  • Design, develop, and maintain scalable backend services supporting gamification, achievements, and real-time user engagement features.
  • Build and optimize event-driven architectures capable of handling large-scale data flows and user activity streams.
  • Participate in architectural decisions, system design reviews, and definition of technical strategies for high-performance systems.
  • Conduct thorough code reviews, ensuring high standards of code quality, maintainability, and performance.
  • Collaborate with product managers and cross-functional teams to translate business goals into technical solutions.
  • Drive improvements in system reliability, observability, and long-term technical health of backend services.
  • Apply AI tools and agentic engineering practices to enhance productivity, automation, and engineering efficiency.
  • Contribute to incident resolution, troubleshooting, and continuous improvement of production systems.
  • Mentor junior engineers and promote engineering best practices such as TDD, code reviews, and pair programming.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now