Lead Software Engineer, Digital Asset Management

LAIKA, Inc.Hillsboro, OR
60dHybrid

About The Position

The Lead Software Engineer for Digital Asset Management (DAM) is responsible for leading the design and execution of asset management APIs and underlying database schema in our Autodesk Flow PT backed system and the architecture of a next generation Postrgres backed DAM system with related services and client APIs. The ideal candidate combines strong programming expertise with deep familiarity in relational databases, service-oriented architecture, distributed systems, and API design. Experience with Flow Production Tracking (ShotGrid) and a solid understanding of the animation or visual FX production pipeline are essential.

Requirements

  • 5+ years' experience as a Software Engineer, preferably on large scale productions in VFX, animation, or games..
  • Strong understanding of database design, implementation, and troubleshooting.
  • Expertise in Python including the standard library, Qt Toolkit (PySide/PyQt), and common 3rd party libraries and frameworks.
  • Proven experience designing and developing desktop APIs; experience with cloud-native APIs preferred.
  • Knowledge of containerization platforms (Docker, Kubernetes, Openshift) and extensive working experience in public cloud environments (AWS, GCP, Azure).
  • Prior experience developing database-backed services strongly preferred.

Nice To Haves

  • Experience with SQL, Postgres, MongoDB and Kafka a plus.
  • Additional experience with one or more of the following languages: C++, Rust, Go, or Typescript.
  • Familiarity with industry-standard platforms such as USD, Maya, Houdini, Katana, and/or Nuke.
  • Experience managing software packing in a production,VFX, or animation environment.

Responsibilities

  • Lead a small team in architecting, refactoring, and implementing scalable, database-backed asset management and adjacent services to meet evolving production needs.
  • Guide and participate in researching, prototyping, and integrating new technologies and third-party solutions for LAIKA's next-generation digital asset management system.
  • Oversee and contribute to the development and optimization of relational database schemas and queries for performance and reliability.
  • Collaborate closely with technical directors, developers, and technology leadership to enhance software and workflows within the asset management domain.
  • Integrate and evaluate complementary technologies including document, hierarchical, and time-series databases, event and messaging systems, and observability platforms.
  • Ensure code quality by leading the development and maintenance of a comprehensive suite of tests for applicable services and APIs.
  • Architect and author front-end client APIs in Python to support efficient and consistent integration across teams.
  • Leverage appropriate server-side languages (e.g., Go, Rust, Swift) to maximize performance, reliability, and expressiveness.
  • Develop and supervise containerized deployments for secure, scalable on-prem and cloud environments.
  • Document all applicable systems and APIs, ensuring clarity and usability for both internal team members and downstream clients.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Motion Picture and Sound Recording Industries

Education Level

No Education Listed

Number of Employees

101-250 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service