logo
logo

Get early access

Engineering

Backend Engineer (Media Service)

We are seeking a highly skilled and passionate Backend Engineer to join our team and build the core media infrastructure for our innovative social platform. You will be responsible for designing, developing, and maintaining a high-performance, low-latency Media Service that handles all aspects of user-generated content (images and videos). This is a critical role that directly impacts the user experience. You'll be working with cutting-edge technologies to optimize for speed, scalability, and efficiency, while ensuring content safety and discoverability through automated moderation and labeling. You are a self-starter, comfortable owning a complex service, and eager to contribute to all aspects of its development.

Responsibilities:

  • Design, develop, and maintain our Media Service, focusing on low latency, high throughput, and scalability.

  • Implement efficient caching strategies (using Redis) to minimize response times and reduce database load.

  • Optimize storage and retrieval of media assets using AWS S3 (and potentially other object storage solutions).

  • Implement image and video processing pipelines for:

    • Resizing and format conversion (for different devices and bandwidths).

    • Transcoding (to ensure compatibility across various platforms).

    • Thumbnail generation.

  • Integrate with Content Delivery Networks (CDNs), primarily CloudFront, for fast global content delivery.

  • Implement automated content moderation using AWS Rekognition (or similar services) to detect and flag inappropriate content.

  • Implement image and video labeling/tagging to improve content discoverability and enable features like search and recommendations.

  • Manage metadata associated with media assets (e.g., uploader, upload date, dimensions, format, tags, moderation status) using PostgreSQL.

  • Write clean, well-documented, and testable code, primarily in Go and Python.

  • Write unit, integration, and end-to-end tests to ensure the reliability and performance of the Media Service.

  • Participate in code reviews and contribute to best practices.

  • Proactively identify and address performance bottlenecks and security vulnerabilities.

  • Stay up-to-date with the latest trends in media processing, delivery, and content moderation.

  • Contribute to architectural decisions and help shape the technical direction of the Media Service.

Qualifications:

  • 3+ years of experience in backend development.

  • Strong proficiency in Go (Golang) and Python. This is a must-have.

  • Experience building low-latency, high-throughput systems.

  • Experience with media processing concepts and tools:

    • For example, FFmpeg and/or GStreamer (for video processing).

    • For example, Pillow (PIL) and/or OpenCV (for image processing).

  • Experience with caching technologies (Redis).

  • Experience with cloud storage (AWS S3).

  • Experience with Content Delivery Networks (CDNs), especially CloudFront.

  • Experience with relational databases (PostgreSQL).

  • Strong understanding of RESTful API design (even though this role is primarily service-focused).

  • Experience with testing frameworks.

  • Excellent problem-solving and communication skills.

  • Ability to work independently and take ownership of projects.

Bonus Points (Highly Desirable):

  • Experience with AWS Rekognition (or similar image/video analysis services).

  • Experience with other AWS services (e.g., Lambda, SQS).

  • Experience with containerization (Docker) and orchestration (Kubernetes).

  • Experience with streaming video technologies (HLS, DASH).

  • Experience with message queues (e.g., RabbitMQ, Kafka).

Apply Now

Email your resume or relevant links (like GitHub or LinkedIn) along with anything else you want to share to engineering-careers@basedbrands.io. Please also share how quickly you would be able to start and your ask.

Apply Now

You might also be interested in

Ready to Frontrun Culture?

Get early access.