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