We are looking for a Senior Systems Software Engineer to join our team. You will be responsible for designing and implementing software and systems to manage content ingestion, audio transcoding, packaging and delivery of content to retailers like iTunes and Amazon, and sales activity and royalty payment processing, You willalso work closely with our Web Development team while exposing these capabilities via web services.
The ideal candidate will have a strong grasp of relational and object-oriented design patterns, have experience building elegant, robust systems, and help our software development life-cycle mature as we navigate the growing scale and complexity of the music industry.
B.S. or M.S. in Computer Science or equivalent experience
5+ years of software engineering with modern OO languages, prefferably in a LAMP environment.
5+ years ETL, data warehousing, reporting, and feeds
Experience implementing HTTP-based APIs and SOA
Test-driven development and continuous integration
Message queues (ActiveMQ)
Experience with agile development processes e.g. Scrum
MVC web application frameworks (Catalyst, ZEND, Rails, etc)
Technical and business knowledge of the music industry
EC2, Hadoop, Hive, or equivalent
Experience with payment processing platforms (Great Plains, etc)
Strong familiarity with unix (debian) and shell scripting
5+ years of experience with at least 2 of the following languages: Perl (with Moose), Python, Ruby, Java, or Scala.
MySQL 5, schema design and query tuning
XML & XSD
Subversion or equivalent