Contribute to the team responsible for developing and maintaining back-end systems that support cable content delivery, including content searching, guide, voice commands, and metadata systems: utilize agile methodologies to develop Java scripts in order to integrate Natural Language Processing on the Set-top Box; configure and administer assigned modules; utilize the following technologies to retrieve, store, configure and manage large datasets: Linux, Spring/RESTful, NoSQL, Cassandra, MySQL, and Zookeeper; use Google Web Toolkit (GWT) to create and optimize complex browser-based applications in Java; utilize Solr search technology to extract and index video metadata; assist the QA team to test products throughout development; track ticket changes using Rally development methodology; based on understanding of user requirements, translate user stories into specific architectures, APIs, and software components; collaborate with the user-interface (UI) team, communicating designs, architectures, and requirements, in order to develop various APIs and interfaces used to create a coherent and functioning system; work with non-technical annotators and with teams developing automated testing systems to ensure the delivery of quality products; and attend scrum meetings to discuss project requirements within team and across teams.
Bachelor's degree (or foreign equivalent) in Computer Science, Engineering, or a related technical field plus two (2) years of experience developing applications in Object Oriented Programming Languages in an agile environment; of which one (1) year must include utilizing Spring/RESTful and mySQL database tools, and one (1) year of experience working with Natural Language Processing (NLP) of content searches within Video Metadata.