Vacancy expired!
- Bachelor’s Degree in Computer Science or similar discipline is preferred.
- 8-10+ years experience in an enterprise or consumer software development environment.
- 5+ years agile software development experience.
- Experience with Python a plus.
- Experience with at least one enterprise level database system (Microsoft SQL Server, MySQL).
- Experience with NoSQL (Cassandra, DynamoDB) a plus.
- Experience working with analytics platforms a plus.
- Experience working with Splunk a plus.
- High degree of competency in core software development concepts.
- Experience with modern frameworks and design patterns, minimum five years’ experience with a MVC paradigm.
- Ability to write clean, readable, maintainable code.
- Strong knowledge of Java.
- Strong understanding of object-oriented programming.
- Strong knowledge of cloud environments (Amazon, Google, Azure).
- Strong programming skill creating internet-scale REST web services using JAXB, Spring, Spring Boot, Hibernate, JEE, Docker, Linux and low level Java internals including use of byte code engineering technologies like Javassist/cglib/etc.
- Must possess excellent analytical and troubleshooting skills which will be used to diagnose, debug and solve issues.
- Thorough understanding and first hand use of modern development tools/code versioning tools including: JIRA, GIT, Bamboo, etc.
- Knowledge and consumer level experience with at least a few of the following devices expected: Internet browsers (Chrome, IE, Firefox, etc.), Apple devices (iPhone, iPad, TV), Android devices, Xbox One, Roku, Samsung Smart TV, Fire TV.
- Excellent verbal and written communication skills.
- Self-manage smaller projects in partnership with our UX and Client Development Teams by providing technical leadership.
- Enthusiastically pursue additional training and understanding of new technologies that may be relevant to the Digital Platforms team. Advise management on strategies for use of new technologies.
- Create, build and maintain software solutions using a variety of modern technologies.
- Contribute to the design, architecture and final implementation of Lionsgate’s TVE platforms.
- Invent flexible solutions to challenging technical problems that are adaptable and scalable to future business needs.
- Post-deployment production support and troubleshooting.
- Contribute to all aspects of the software creation process: Software architecture and design, Object-oriented development, Unit testing/test-driven development, Integration testing, Deployment and Maintenance.
- Take troubleshooting and debugging to the next level by implementing tools/products alongside the operations and support teams.
- Participate in code reviews with staff as necessary to ensure a high quality, performant product.
- Collaborate with the broader Digital Platforms team including the leadership team, quality assurance professionals, designers, business analysts and other software engineers in an open, creative environment.
- Be a subject matter expert for our client applications, backend services and business.
- Implement utilities to support future development on the software, customer/business activities and maintenance of the production environment.
- Conquer more complicated development tasks – contribute to > 75% of the very difficult assignments.
- Work collaboratively with Principal Architects on new concepts and architecture.
- Mentor other developers/application engineers in methodologies, design patterns, software architecture.
- Demonstrate and commonly use more advanced algorithms and designs to simplify and improve system performance or maintainability.