SeniorRemote
Application Backend Engineer
О роли
Описание вакансии
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.
Стек и навыки
С чем работаем