Skip to main content
All positions · Software Development & Programming

Senior Software Engineer

On-siteTehranFull-timeSenior

About the role

HR Bamboos is hiring on behalf of an AI-focused company for a Senior Python Developer. We are looking for an experienced engineer with deep expertise in Python and backend development who can contribute to system architecture, solve complex engineering challenges, and build scalable, reliable services. This role goes beyond implementing features; it involves making sound technical decisions, raising engineering standards, and owning solutions throughout their lifecycle, from design and development to production deployment and maintenance.

Responsibilities

  • Design, develop, and maintain Python-based backend services and applications, with a strong focus on reliability, scalability, performance, and maintainability.
  • Contribute to software architecture and technical design decisions, balancing product requirements, infrastructure constraints, and operational needs.
  • Build APIs and backend services using FastAPI or Django, ensuring reliable integration with external services and internal systems.
  • Implement asynchronous processing, real-time communication, and data streaming using technologies such as WebSockets and message brokers.
  • Design and optimize data models, database interactions, and service performance under high workloads.
  • Own and contribute across the full Software Development Lifecycle (SDLC), from requirements analysis and technical design to development, testing, deployment, and maintenance.
  • Maintain high engineering standards through code reviews, automated testing, documentation, and adherence to software design principles.
  • Identify and resolve performance bottlenecks, complex production issues, and service reliability challenges; improve observability and debugging capabilities.
  • Collaborate closely with Product, Infrastructure, and AI teams to translate requirements into robust, practical technical solutions.
  • Contribute to technical decision-making, knowledge sharing, and the continuous improvement of engineering practices across the team.

Requirements

  • 5+ years of professional Python development experience, with a proven track record of building and maintaining production-grade applications and services.
  • Deep knowledge of Python, object-oriented programming (OOP), software design principles, and clean, modular, maintainable code.
  • Hands-on experience developing backend services and APIs using FastAPI or Django.
  • Strong understanding of asynchronous programming, concurrency, and background task processing.
  • Practical experience with message brokers such as RabbitMQ or Kafka, including service-to-service communication patterns.
  • Experience designing and optimizing SQL databases, with familiarity with NoSQL systems.
  • Proficiency in Git, version control workflows, code reviews, and collaborative software development practices.
  • Hands-on experience with Docker and containerized deployments, with familiarity with or practical experience in Kubernetes.
  • A solid understanding of the full SDLC, automated testing, and CI/CD pipelines.
  • Strong technical problem-solving and system-design skills, including the ability to evaluate trade-offs and make sound decisions around scalability and reliability.
  • Ability to independently develop, review, and debug complex code, demonstrating strong engineering judgment without relying on AI coding assistants.
  • Sufficient English proficiency to work with technical documentation, write engineering documentation, and communicate effectively with team members.

Are you a fit?

Tick the requirements you meet

0 of 12 requirements. These ticks are for you only and are not saved.

Nice to have

  • Experience building Generative AI applications, Large Language Model (LLM)-powered products, or Agentic AI systems.
  • Practical familiarity with RAG architectures and frameworks or tools such as LangChain, LangGraph, CrewAI, or Hugging Face.
  • Experience integrating AI models through APIs and building services around model-generated outputs.
  • Experience with cloud platforms such as AWS, Google Cloud, or Microsoft Azure.
  • Familiarity with Infrastructure as Code (IaC) tools such as Terraform.
  • Experience with monitoring, logging, and distributed tracing tools.
  • Strong Bash scripting skills and experience automating development or infrastructure tasks.

Benefits

  • Hybrid Work
  • Work on advanced, production-grade agentic AI systems.
  • Collaboration with an experienced international engineering team.
  • Professional growth in applied AI and distributed systems.

Hiring process

  1. Résumé review

    By an HR Bamboos consultant, within a few working days

  2. HR Bamboos interview

    A conversation about your experience, expectations and a confidential intro to the employer

  3. Employer interview

    Technical and managerial; we stay with you to the end

If you are seeking a career growth, we would be delighted to hear from you.

30,000 – 36,000 USD (per year)

Apply for this role