← Все вакансии/Senior/31C
SeniorRemote

Application Backend Engineer

3
31C
Зарплата
$3,200–$5,400
Уровень
Senior
Формат
Remote
О роли

Описание вакансии

Responsibilities
  • Design and develop high-performance backend services using Python and FastAPI.
  • Build highly concurrent applications utilizing asyncio and asynchronous programming patterns.
  • Develop and optimize RESTful APIs using FastAPI, Uvicorn, and Gunicorn.
  • Process and transform large datasets efficiently using Apache Arrow (PyArrow).
  • Design, optimize, and maintain analytical workloads using ClickHouse.
  • Build scalable, containerized applications deployed on Kubernetes.
  • Optimize application performance, memory usage, and I/O for high-throughput environments.
  • Implement monitoring, logging, health checks, and observability for production systems.
  • Collaborate with infrastructure and platform teams to improve deployment automation and system reliability.
  • Participate in architecture design, code reviews, and technical decision-making.
Requirements
  • 5+ years of professional Python backend development experience.
  • Extensive experience with asynchronous programming using asyncio.
  • Strong expertise with FastAPI and production deployments using Uvicorn and Gunicorn.
  • Experience with Apache Arrow (PyArrow) for high-performance in-memory data processing.
  • Knowledge of columnar data formats (Arrow, Parquet) and efficient data serialization.
  • Experience building scalable RESTful APIs and backend services.
  • Hands-on experience with ClickHouse for analytical or high-volume data workloads.
  • Experience deploying and operating applications on Kubernetes (K8s).
  • Strong understanding of distributed systems, scalability, and performance optimization.
  • Experience with Docker, CI/CD pipelines, automated testing, and modern software development practices.
Nice to Have
  • Experience with streaming or event-driven architectures.
  • Familiarity with observability tools such as Prometheus, Grafana, and OpenTelemetry.
  • Experience working with large-scale analytics, telemetry, or telecom platforms.
  • Understanding of distributed computing, parallel processing, and high-availability system design.
Стек и навыки

С чем работаем