Previous Job
Staff Software Engineer
Ref No.: 18-03032
Location: Burbank, California
Would you like to help set a new standard for access and organization of personal movie libraries? Do you want to solve interesting technology problems using innovative methodologies for a dynamic industry?

Staff Software Engineers get to use advanced, proprietary technologies to design and develop web-tailored solutions to help customers access and enjoy their movie libraries anytime, anywhere.

Our team of multi-disciplined engineers create next-generation entertainment access platforms. We believe in “pair programming,” which means every day, you will be part of a different “team of 2” that uses close collaboration to solve problems and develop high-quality code. We believe that by valuing quality over speed of execution, we foster a culture of innovation, teamwork and creativity.
This position currently reports to the Manager of Software Engineering
You’ll become part of a collaborative team of technology experts to create next-generation video consumption platforms and design systems and web-tailored solutions. We’re looking for a self-starter engineer who values passion, community involvement and writing code that stands out.

Every single day as a Staff Software Engineer at Movies Anywhere is different! On any one day you might:
• “Pair-program” with an internal engineer or a developer at a name-brand partner;
• Work with the latest technologies like Java, Spring Boot, AWS & Docker;
• Walk a retail partner through the Movies Anywhere API
• Define, architect and build high-quality software solutions;
• Collaborate with other software engineers and cross functional teams;
• Evangelize technologies, solutions and standard methodologies;
• Contribute new ideas to a larger community of high-caliber professionals;

Basic Qualifications
• 7+ years of software engineering experience;
• Real passion for coding and are solutions orientated;
• Knowledge on the latest happenings in the JVM-based server community;
• A Github profile or ability to demonstrate coding skill;
• Dedication to Object-oriented (OO) design;
• Expertise on the different system layers and capacity to demonstrate system design skills;
• Capability to use data structures and algorithms to solve problems;
• Strong communication skills, and interest in a pair-programming environment;
• Familiarity with CS fundamentals;
• Mastery of Java, Spring and REST APIs; and
• Demonstrated ability with Unit tests, Load testing for APIs, Git, Maven or Gradle, ORM (e.g. (JPA, Hibernate) and Docker
Preferred Qualifications
• Spring Boot and Queuing technology;
• Test Driven Development (TDD) and agile methodologies; and
• Postgres, RDS or Oracle DB technologies

Required Education
BS in Computer Science or related field