At Pandora we have a single mission: To play only the music you'll love. (okay, we've added comedy as well so we're also up for playing some jokes you'll love). To do this, it takes lots and lots of smart, self-motivated, and passionate people. Our teams are innovating in everything we do from our playlists, to our ad services, to making Pandora available everywhere. All of that is in the service of building the best product we can, so that you can simply enjoy the music. Working at Pandora is a job, but a job you'll love.
Pandora has a great opportunity for seasoned engineers with several years of diverse experience, and a passion for learning and applying new technical knowledge. You should have outstanding analytical and programming skills, with a deep understanding of Java application development. You should have a track record of building robust, scalable, multithreaded applications. As a member of our highly motivated team you should be dedicated to excellence and have a strong sense of personal responsibility. You place a high value on automated testing and have experience using test frameworks such as Junit.
Minimum 3 years professional experience.
Expert level experience developing object-oriented software in Java.
Experience working with back end databases (PostgreSQL preferred), using SQL.
Experience working with Apache with Jetty or Tomcat.
Experience developing for Linux-based deployment platforms (Debian preferred).
Comfortable working across the full technology stack
Significant experience unit testing with frameworks such as JUnit.
Experience in HTML and CSS development.
Team player with excellent communication and interpersonal skills.
Experience developing Python.
Knowledge of web view technologies such as JSP, Velocity.
Technically proficient using any of the following: Hibernate, XML-RPC, Perl, Flash, AJAX.
Experience with Agile software development.
Experience providing streaming media direct to consumers.
BA/BS or better in Computer Science or a related field.