- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
[JOB] Middle-tier software developer
Fri, 2009-07-10, 23:41
Sony Pictures Imageworks is seeking a strong programmer to join the
middle-tier team. All new large-scale applications are being written in
Scala with a large dose of Python client-side scripting.
About Imageworks
----------------
Sony Pictures Imageworks produces high-end visual effects for movies, such
as the majority of effects for Watchman, the Spider-Man movies and the
upcoming G-Force. The company's pioneering work has been recognized with
numerous awards and nominations, including the Academy Award for Best
Visual Effects for Spider-Man 2.
Imageworks proved its all-CG character animation and production
capabilities with the animated short, The ChubbChubbs! which won an Academy
Award. Surf's Up received an Academy Award nomination for Best Animated
Feature. Imageworks is unique in its ability to provide quality digital
production for live action, all-CG, motion capture and hybrid
live-action/animated films. Imageworks prides itself as a community of
artists supporting the imagination and expression of visual storytellers.
Today, Imageworks is unique in its ability to provide quality digital
production for live action, all-CG, motion capture and hybrid
live-action/animated films. Its community of innovative digital artists and
computer technologists collaborate creatively with filmmakers, helping them
to bring their vision from the storyboard to the theater and delight
audiences around the globe.
About the team
--------------
The middle-tier team is responsible for designing, writing and maintaining
three-tier applications and services used by the entire company.
Imageworks has a render farm with thousands of cores and a terabytes of
storage to manage. Some of the problems and issues the team works on include:
1) How to manage hundreds of terabytes of storage spread over different
classes of storage and efficiently and properly assign the correct type of
storage (e.g. slow and cheap or fast and expensive) to the type of data
that is being stored. The selection of the wrong storage for the asset
type can dramatically reduce the throughput of the entire facility. How to
migrate assets created in one facility, (e.g. Los Angeles, to another
facility (e.g. Albuquerque).
2) How to make the best use of thousands of cores when you have very
disparate jobs that need to run, such as multi-day multi-threaded render
jobs to short jobs that composite images together. How to run all those
jobs without taking out parts of the infrastructure.
3) How to write a distributed multi-site asset management system that can
handle network outages between facilities in different continents (Europe,
Americas and Asia). In other words, how do we create assets and add them
to the asset management system in any facility so that even if that
facility's network connection goes down rendering does not stop, but when
the network comes up, those assets are visible to other facilities.
4) How to use the new distributed databases (e.g., Casandra, CouchDB,
Hadoop, Hypertable) to solve multi-facility, multi-master database problems
that would otherwise require us to purchase expensive SQL licenses, such as
Oracle Enterprise Edition with Replication.
We are interested in self-learners who enjoy developing and using new
technologies to solve design problems and have deployed those solutions in
production environments. Developers who have worked on open-source
projects and enjoy writing high-quality code that the entire facility
depends upon are encouraged to apply.
Contact me at for any questions.
Regards,
Blair Zajac
blair@imageworks.com
Required technologies:
Scala
Java
Python
Writing SQL that is in use in production on one of the following databases:
Oracle, PostgreSQL, MySQL
JDBC
Development using one of the following version control systems: Git,
Mercurial, Subversion
Strong Unix skills: the ability to manage their own Linux distribution or
Mac OS X system from the command line
Desired technologies:
C or C++
ZeroC Ice
Spring Framework or Guice
Google Protocol Buffers
Django
Optional technologies:
Perl
Qt
PyQt
Sat, 2009-07-11, 01:27
#2
Re: [JOB] Middle-tier software developer
On Friday July 10 2009, Blair Zajac wrote:
> Sony Pictures Imageworks is seeking a strong programmer to join the
> middle-tier team. All new large-scale applications are being written
> in Scala with a large dose of Python client-side scripting.
>
> ...
>
> Regards,
> Blair Zajac
> blair@imageworks.com
>
> ...
I think you should say something about geographical requirements and any
other issues such as citizenship or work-permit requirements that are
pertinent to acceptable applicants to this position.
Randall Schulz
P.S. While I don't think cross-posting is a good idea, it seems to be
common on the Scala lists (including Lift) and no one chastises it, so
I'm replying to all the lists to which Blair's original was posted.
Sat, 2009-07-11, 10:57
#3
Re: Re: [JOB] Middle-tier software developer
On Sat, Jul 11, 2009 at 2:21 AM, Randall R Schulz wrote:
> On Friday July 10 2009, Blair Zajac wrote:
>> Sony Pictures Imageworks is seeking a strong programmer to join the
>> middle-tier team. All new large-scale applications are being written
>> in Scala with a large dose of Python client-side scripting.
>>
>> ...
>>
>> Regards,
>> Blair Zajac
>> blair@imageworks.com
>>
>> ...
>
> I think you should say something about geographical requirements and any
> other issues such as citizenship or work-permit requirements that are
> pertinent to acceptable applicants to this position.
>
I'd also add that it would be great to see a salary range. I, for
example, meet most of the required criteria (minus python) and find
the position sounds very interesting (albeit a large departure cv
wise) but I couldn't consider moving anywhere else unless the salary
was large enough to justify uprooting my family. Perhaps detailing
any options for remote working might also help in others decision
making.
In short I, and I assume many others, wouldn't want to waste your
time (any more than reading this off course :->) unless it seemed a
good personal fit from the outset.
as an aside I find it truly awesome that more Scala jobs are
appearing. Now if we could just get some in the area of Zürich that'd
be perfect ;-)
Sat, 2009-07-11, 10:57
#4
Re: Re: [JOB] Middle-tier software developer
On Sat, Jul 11, 2009 at 2:21 AM, Randall R Schulz wrote:
> On Friday July 10 2009, Blair Zajac wrote:
>> Sony Pictures Imageworks is seeking a strong programmer to join the
>> middle-tier team. All new large-scale applications are being written
>> in Scala with a large dose of Python client-side scripting.
>>
>> ...
>>
>> Regards,
>> Blair Zajac
>> blair@imageworks.com
>>
>> ...
>
> I think you should say something about geographical requirements and any
> other issues such as citizenship or work-permit requirements that are
> pertinent to acceptable applicants to this position.
>
I'd also add that it would be great to see a salary range. I, for
example, meet most of the required criteria (minus python) and find
the position sounds very interesting (albeit a large departure cv
wise) but I couldn't consider moving anywhere else unless the salary
was large enough to justify uprooting my family. Perhaps detailing
any options for remote working might also help in others decision
making.
In short I, and I assume many others, wouldn't want to waste your
time (any more than reading this off course :->) unless it seemed a
good personal fit from the outset.
as an aside I find it truly awesome that more Scala jobs are
appearing. Now if we could just get some in the area of Zürich that'd
be perfect ;-)
Tue, 2009-07-14, 20:17
#5
Re: Re: [JOB] Middle-tier software developer
Randall R Schulz wrote:
> On Friday July 10 2009, Blair Zajac wrote:
>> Sony Pictures Imageworks is seeking a strong programmer to join the
>> middle-tier team. All new large-scale applications are being written
>> in Scala with a large dose of Python client-side scripting.
>>
>> ...
>>
>> Regards,
>> Blair Zajac
>> blair@imageworks.com
>>
>> ...
>
> I think you should say something about geographical requirements and any
> other issues such as citizenship or work-permit requirements that are
> pertinent to acceptable applicants to this position.
>
>
> Randall Schulz
>
> P.S. While I don't think cross-posting is a good idea, it seems to be
> common on the Scala lists (including Lift) and no one chastises it, so
> I'm replying to all the lists to which Blair's original was posted.
[Trimming just to the scala list. I'm assuming this last has more
subscribers in it.]
To answer the questions I've received in a single reply.
1) Unlike most software shops where a developer may work on one or two
software projects and could get a local copy of the code on their machine
and work on it and that code is its own island, projects here are very
interconnected and there's a large amount of integration with other
systems. There's also a large amount of domain knowledge that would be
hard to pick up if the person were not local. I don't see a remote
position working very well, so the person would need to work here.
2) The position is in Culver City, CA, part of Los Angeles, six miles from
the Pacific Ocean :)
3) The recruiting department has requested not to discuss salary except to
say it's for a senior level engineer and the pay is commensurate.
4) There is the possibility of relocation and visa sponsorship.
Blair
On Friday July 10 2009, Blair Zajac wrote:
> Sony Pictures Imageworks is seeking a strong programmer to join the
> middle-tier team. All new large-scale applications are being written
> in Scala with a large dose of Python client-side scripting.
>
> ...
>
> Regards,
> Blair Zajac
> blair@imageworks.com
>
> ...
I think you should say something about geographical requirements and any
other issues such as citizenship or work-permit requirements that are
pertinent to acceptable applicants to this position.
Randall Schulz
P.S. While I don't think cross-posting is a good idea, it seems to be
common on the Scala lists (including Lift) and no one chastises it, so
I'm replying to all the lists to which Blair's original was posted.