Logo
Scribd, Inc.

Backend Software Engineer (Python)

Scribd, Inc., Denver, Colorado, United States, 80285

Save Job

Overview

Backend Software Engineer (Python) at Scribd, Inc. Join Scribd to build scalable backend systems and work on machine learning-driven features at a global scale. About The Company

At Scribd, our mission is to spark human curiosity. We democratize the exchange of ideas and information across our products: Everand, Scribd, Slideshare, and Fable. We value bold, real teammates who pursue a GRIT-driven approach to work and prioritize the customer. Scribd Flex provides flexibility on daily work-style, with occasional in-person attendance required. Role Overview

We’re seeking a Software Engineer II with deep experience building event-driven, distributed, and scalable systems in Python. You’ll design and optimize large-scale data and service pipelines on AWS, support content enrichment and metadata systems, and collaborate with cross-functional teams to integrate ML models and LLM-based components when needed. This role offers the opportunity to work on generative AI and metadata enrichment problems at a global scale. Tech Stack

Backend systems are primarily built in Python, leveraging AWS services (Lambda, ECS, SQS, ElastiCache). We also use Airflow, Spark, Databricks, Terraform, and Datadog for orchestration, data processing, and observability. Key Responsibilities

Design and implement event-driven, distributed systems to extract, enrich, and process metadata from large-scale document and media datasets. Build and maintain scalable APIs and backend services for high-throughput content processing. Leverage AWS services (ECS, Lambda, SQS, ElastiCache, CloudWatch) to design and deploy resilient, high-performance systems. Collaborate with cross-functional teams to deliver backend solutions that power ML-driven features. Optimize and refactor existing backend systems for scalability, reliability, and performance. Ensure system health and data integrity through monitoring, observability, and automated testing. Requirements

5+ years of professional software engineering experience on Python or distributed systems development. Strong proficiency in Python (3+ years). Experience with Scala is a plus. Proven experience designing and building event-driven, distributed, and scalable systems. Hands-on experience with AWS services (ECS, Lambda, SQS, SNS, CloudWatch, etc.). Experience with infrastructure-as-code tools like Terraform. Solid understanding of system performance, profiling, and optimization. Bachelor’s degree in Computer Science or equivalent professional experience. Bonus: Familiarity with data processing frameworks (Spark, Databricks) and workflow orchestration tools. Bonus: Experience integrating ML or LLM-based models into production systems. Compensation and Benefits

We provide a comprehensive compensation package and benefits. Salary ranges vary by location and experience and are complemented by equity and a benefits program, including health coverage, parental leave, disability plans, retirement matching, learning allowances, wellness stipends, and more. Specific ranges are determined based on geography and role level. Equal Opportunity

Scribd is committed to equal employment opportunity regardless of race, color, religion, national origin, gender, sexual orientation, age, marital status, veteran status, disability status, or any other characteristic protected by law. We encourage people of all backgrounds to apply. Pre-employment and Locations

Employees must have their primary residence in or near listed locations (United States, Canada, or Mexico) with reasonable commuting distance as applicable. Application and Additional Information

For more information about life at Scribd and to learn more about roles, visit our company life page or LinkedIn life: www.linkedin.com/company/scribd/life. Seniority level

Mid-Senior level Employment type

Full-time Job function

Engineering and Information Technology Industries: Software Development Note: This description reflects current responsibilities and requirements and may be updated as needed. The posting may indicate multiple similar roles; only one role is described here.

#J-18808-Ljbffr