Overview

Purpose of the job:
 Digital Domain is seeking a Software Engineer to help advance the feature set of our
internal asset management technology, including databases, services, server-side
code, Python-based client APIs and tools. This role is accountable for designing,
implementing, testing and deploying distributed asset management services and
product releases in a multi-site environment. This is a challenging but exciting position
for an experienced developer with strong skills in Python, relational databases, web
services and understanding of software stacks that span from client tools to back-end
services that are integrated with other production tracking systems.

Essential Functions/Responsibilities:
Specific tasks will change over time, but you can expect the following:
 Implement core asset management code that is used by client tools and other backend production tracking systems.
 Deprecate legacy code.
 Improve and maintain Postgres databases.
 Improve our internal Python-based asset management API to introduce new features,
improve existing ones and deprecate obsolete code in a controlled manner.
 Design, implement and deploy features for supporting distributed asset management
system for multiple facilities.
 Set up test environments for testing distributed asset management tool set.
 Set up and perform stress and regression tests routinely.
 Troubleshoot issues in production related to the various asset management
frameworks and services.
 Participate in code reviews

Education and/or Experience Required:
 B.S. degree in Computer Science.
 3+ years Python programming experience.
 3+ years Postgres experience including server-side PL/SQL programming, or
equivalent experience with Oracle, SQL Server, MySQL.
 Ability to quickly understand and work with legacy code.
 Working knowledge of software development methodologies and practices, refactoring,
Object-oriented analysis and design, pair programming, etc.
 Working knowledge of Python-based web application frameworks like Django highly
desired.
 Excellent problem-solving, analytical and diagnostic skills.
 Ability to communicate and work well independently and as part of a team.
 Exceptional oral and written communication skills a must as interaction with remote
team members and customers is required.
 Experience writing unit tests and acceptance tests.
 Experience with Film, Visual Effects or Animation Production desired but not required.
 Excellent problem-solving, analytical and diagnostic skills.

About DIGITAL DOMAIN

To apply for this position please submit an application to Amy Quek, Senior Recruiter at aquek@d2.com