Senior Backend Software Engineer - Python

New
R
RD StationAI software
Fully remote working arrangement within Brazil.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
PythonSoftware ArchitectureCI/CDRESTful APIsGenerative AIDistributed Systems

Requirements

  • Strong professional experience building, maintaining, and evolving complex backend applications and services using Python.
  • Experience designing software architectures, REST APIs, distributed systems, and service integrations.
  • Strong understanding of SOLID principles, design patterns, automated testing, code quality, and maintainable software development.
  • Experience with relational and/or NoSQL databases and asynchronous processing or event-driven architectures.
  • Practical experience with cloud environments, CI/CD pipelines, and observability practices.
  • Experience acting as a technical reference or tech lead, guiding engineers through code reviews, architectural decisions, and technical discussions.
  • Ability to evaluate trade-offs involving scalability, performance, security, delivery timelines, and business impact.
  • Ability to collaborate with multidisciplinary teams and provide technical direction across backend and frontend development.
  • Familiarity with AI-powered coding assistants and responsible use of these tools.
  • Experience with generative AI products, large language models, or AI agents is an advantage.
  • Familiarity with agent architectures, tool orchestration, prompt engineering, MCP, LLMOps, AI application monitoring, or evaluation methodologies is desirable.
  • Familiarity with React, TypeScript, Google Cloud Platform, Docker, Kafka, Pub/Sub, PostgreSQL, MongoDB, or Datadog is beneficial.

Responsibilities

  • Lead the ongoing evolution of the AI Agent Builder product, delivering backend capabilities aligned with user needs and product objectives.
  • Design, develop, and maintain scalable, resilient, and observable backend services using Python.
  • Lead solution design discussions and make architectural decisions consistent with engineering standards and system requirements.
  • Collaborate with Product, Design, and Frontend Engineering to translate business needs into technical solutions and coordinate dependencies.
  • Conduct code reviews, provide constructive feedback, and share knowledge with the engineering team.
  • Monitor service health, improve observability and performance, support incident management, and address technical debt.
  • Balance development speed, code quality, scalability, and maintainability to support predictable delivery.
  • Use AI-powered development tools such as Cursor while maintaining responsibility for code quality, security, and maintainability.
  • Identify opportunities to improve development workflows, architecture, and team effectiveness.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now