Senior Software Engineer

REEL FX

(Dallas, Texas)
Full Time
Job Posting Details
About REEL FX
Reel FX develops and produces animated films and short form content.
Summary
The Senior Software Engineer works closely with Production Technology leadership to support the technical execution of projects. The Senior Software Engineer is an architectural advisor, responsible for the maintenance of the studio codebase, development of practices that promote efficient and extensible code, and mentoring of developers. The successful candidate will have a strong software engineering background, as well as a passion for solving unique problems, wearing many hats, and working in a fast-paced creative environment where daily proactive problem solving and technical innovation are expected.
Responsibilities
* Works closely with the production Supervising Technical Director to lead the design, development and implementation of complex systems, acting as the architectural advisor. * Identifies efficiency tool development needs and works directly with leads, artists, and the Production Technology group to define requirements, develop and test prototypes, and rollout solutions. * Develops and enforces standards so that the systems produced are efficiently designed, performant, and extensible. * Provides mentoring for more junior team members, developing their coding practices and building up their understanding of the pipeline/codebase. * Creates quality design documents and diagrams to illustrate how systems integrate together at a high level. * Maintains the existing codebase, including database scripts and stored procedures * Work entails 70% development and 30% maintenance * Studies issue patterns and trends, identifies common technical problems in a production, and recommends/implements new processes or workflows to address those problems. * Collaborates with developers, attends regular team meetings, and serves an active role in the direction of the pipeline. * Maintains software repositories and deployment systems
Ideal Candidate
* B.S. or M.S. in Computer Science or Engineering with 5-7 years of professional experience using formal software development processes. * Strong understanding of data structures and 3D computer graphics. * Expert level knowledge of C/C++ and advanced knowledge of Python development. * Thorough knowledge of UNIX/Linux. * Ability to communicate effectively with a wide variety of personalities at varied levels of technical understanding. * Significant experience providing effective technical advice and mentoring. * Demonstrated ability to effectively lead requirements gathering, design and development * Excellent communication skills; verbal and written. * Proactive and inquisitive with a clear focus on problem solving. * Experience in problem solving and balancing quick turnaround with long-term quality * Ability to manage time and balance priorities amidst the pressures of our busy, deadline-driven industry. * Experience tracking code metrics. * Experience working with the Alembic interchange format. * Experience working with OpenGL * Demonstrated experience in high quality UI concept design and development. * Experience with user interface design and GUI toolkits, especially Qt/PyQt/PySide. * Production experience in computer animation, visual effects, and/or video games. * Experience with multiple applications such as Maya, Houdini, Nuke, and/or Katana. * Code sharing and repository management experience using Git.

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.