Senior Backend Engineer Job Description
We are seeking a skilled Senior Backend Engineer to join our team. This role involves designing and implementing robust backend systems that power media and streaming platforms.
* Develop high-quality Python code to create scalable and maintainable applications.
* Design APIs for data integration across remote systems using asynchronous patterns like asyncio, event loops, threading, and reliable data propagation techniques.
* Build observable systems with logging, monitoring, and alerting practices to ensure smooth operations.
* Write and review GitHub pull requests to ensure code quality through testing, type annotations, and documentation.
* Collaborate with cross-functional teams to deliver new product features and drive business growth.
Requirements
* Modern Python Proficiency: Strong experience writing maintainable and modular Python code is essential.
* Asynchronous Patterns: Understanding of asynchronous patterns like asyncio, event loops, threading, and reliable data propagation techniques is crucial.
* Frameworks: Hands-on experience with FastAPI and Celery is required.
* Testing: Ability to write and review unit tests using pytest focusing on mocking is necessary.
* Networking & Data: Proficient in reading and writing basic SQL queries and understanding TCP/IP networking fundamentals.
* Tooling: Experience with Docker and Linux environments is desirable.
* Cloud & APIs: Experience working with cloud providers (AWS, GCP, OCI) and exposure to building RESTful APIs is an advantage.
Desired Skills
* Familiarity with Go or Rust programming languages.
* Knowledge of CDN or Multi-CDN architectures and ABR (Adaptive Bitrate) streaming concepts.
* Experience with observability systems, log aggregation, metrics pipelines, and ETL processes.
* Understanding of Python type annotations and modular application design.
* Experience in API orchestration in multi-CDN environments.
* Experience with Terraform or other Infrastructure as Code (IaC) tooling.
* Background in distributed systems and designing fault-tolerant architectures.
* Experience with Kubernetes or general cloud infrastructure.