Tech Stack
AWSCloudDistributed SystemsDNSDockerETLGoGoogle Cloud PlatformIoTKubernetesLinuxPythonRustSQLTCP/IPTerraform
About the role
- Design and implement robust backend systems powering the media and streaming platform.
- Develop and maintain high-quality, modular, and well-annotated Python code.
- Design and implement APIs to integrate and propagate data across remote systems, ensuring graceful handling of full and partial failures.
- Build observable systems with logging, monitoring, tracing, and alerting.
- Write and review GitHub pull requests; ensure code quality via testing, type annotations, and documentation.
- Participate in design and architecture phases of new features and services to ensure scalability and performance.
- Collaborate with cross-functional teams of software engineers, data engineers, and product managers to deliver new product features.
Requirements
- Minimum of 3+ years of professional software development experience.
- Highly proficient in modern Python, including writing modular and maintainable code.
- Strong understanding of asynchronous patterns (asyncio, event loops, threading, multiprocessing).
- Hands-on experience with FastAPI and Celery.
- Expertise in writing and reviewing unit tests using pytest, focusing on mocking where appropriate.
- Proficient in reading and writing basic SQL queries.
- Understanding of TCP/IP networking fundamentals, including DNS, HTTP requests, and subnetting.
- Experience with Docker and Linux environments.
- Experience working with cloud providers (AWS, GCP, OCI) and building RESTful APIs.
- Advanced Oral English.
- Candidates located in Mexico, Costa Rica, Brazil, Colombia, or Argentina (LATAM).
- Desired: Familiarity with Go or Rust.
- Desired: Knowledge of CDN or Multi-CDN architectures and ABR (Adaptive Bitrate) streaming concepts.
- Desired: Experience with observability systems, log aggregation, metrics pipelines, and ETL processes.
- Desired: Understanding of Python type annotations and modular application design.
- Desired: Experience in API orchestration in multi-CDN environments.
- Desired: Experience with Terraform or other Infrastructure as Code (IaC) tooling.
- Desired: Background in distributed systems and designing fault-tolerant architectures.
- Desired: Experience with Kubernetes or general cloud infrastructure.