The R&D -Media Management (MM) team is seeking an experienced software developer to help build web services and pipeline tools to manage and deliver media for the production of Dreamworks Animated Features. The ideal candidate will be a highly motivated self-starter able to hit the ground running in an agile development environment.
We are looking for a developer who is versatile and always eager to tackle new problems as we continue to push technology forward. He/She should have experience in building high-performing, scalable, enterprise-grade applications.
You will be part of a talented software team that works on mission-critical applications. You will be responsible for a services infrastructure that lets artists across the globe collaborate while providing expertise in the full software development lifecycle, from concept and design to testing.
Duties and Responsibilities
Design and develop high-volume, low-latency services in a high traffic and critical services environment, delivering high-availability and performance.
Develop and design service APIs , workflows and testing strategies.
Come up ideas to solve issues that come with high scale and distribution and then implement those ideas using existing technology or suggest/implement better alternatives.
Interface with operational staff to coordinate deployments, setup monitoring tools, manage server configuration, and debug live issues
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Bachelors or Masters in Computer Science or equivalent technical experience
Last 3+ years of Python development experience
Thorough understanding of web service technologies (REST, HTTP, JSON)
Familiarity with service oriented architecture concepts (SOA)
Experience with highly scalable , distributed and redundant service architectures
Ability to research and adapt new technologies quickly in a very dynamic work environment
We also prefer experience with:
Exposure to Java
Relational Databases, SQL
NoSQL technologies (MongoDB, Cassandra, HBase)
Familiarity with python web frameworks like webpy, tornado is a plus.
Familiar with Apache and Java app servers such as Oracle Weblogic, JBoss, Tomcat is a plus
Exposure to messaging systems like A-MQ or Qpid