Algorithm Developer Software Engineering PlayNetwork
THIS JOB HAS EXPIRED
Reports To
Manger of Innovation and Media Player Development
Direct Reports
None
Status
Exempt
Summary
PlayNetwork is a leading technology and innovation company. Join our technology team as we develop solutions for our customers, which include many of the world?s top brands in areas such as retail, dining, hospitality, grocery, finance, and healthcare. At our core, we bring our brands to life through content (music, video, motion graphics, etc). Join the team and play a part in creating rich media experiences for global consumers in store, on-the-go and at home.
The candidate is responsible for developing applications that will run on both media player and backend server. The player software is highly robust and fault tolerant and can accept inputs over a network connection (ranging from streaming to data caching to near real time) or from local storage (CD, DVD, USB drive). The player software shall be platform independent and shall run on various OS (Windows, Linux, iOS, Android). It will be highly modular and configurable at run time (e.g., rules to use, priority of rules, network ports to use, audio or video, etc). The player collects and shares with the server all statistical and playback information, as well as the status of the hardware and network. The server applications will ingest and process data collection using advanced data analysis technology. The system is designed to operate in a network environment that can fluctuate in its connectivity with no impact to its ability to execute commands. The player software will be pro-active in its monitoring of both its state of health as well as its content/command files to insure that it always has content to play and that notifications are done well in advance of any issues occurring. The developer will implement various state-of-the-art algorithms for content scheduling and playback, interface with applications to monitor/control the player, and interface with the back end content management system to receive commands/content/playlists.
The individual must have an innate desire to learn new technologies, tools and languages. He/she should be naturally interested in engineering and is always thinking about new ways to solve problems (more efficient for the user). He/she will work on a team team (may be geographically disbursed) that will cross train and mentor each other to grow the team skills to support a wide range of Products on diverse platforms (from audio/video servers to mobile devices to tablets to kiosks, etc). The individual must be proactive, highly motivated and takes pride in their work.
The developer must have experience in an agile (iterative) development environment and understand the methodology of building products iteratively (2-4 week sprints). He/she must be able to develop prototypes quickly (not demo code) to showcase concepts, prove technology approach, and to enable early customer feedback. You will work on existing code to understand its capabilities, as you simultaneously build new solutions that vastly expand our current offerings to meet our global vision.
Essential Duties and Responsibilities
The following is a list of general job responsibilities for the position. This list is not all-inclusive and may be broadened or changed to meet changing business needs.
?Responsible for requirements analysis, designing, developing, testing and delivering high quality, scalable products
?Mastering the development methodology (agile, iterative) and development tools
?Team player who will work on scrum teams to deliver Product level quality deliverables on time and within budget
?Helps to define and improve the development lifecycle
Experience/Education/Certifications
?BA/BS in Computer Science, Engineering or related discipline; post graduate education desired
?Prior experience working in a leadership role and a minimum of 7 years experience
?Strong knowledge of data structures, algorithms and OO design.
?Solid coding practices including good design documentation, unit testing, peer code reviews, and a preference for agile methods
?Has a strong sense of the external environment, the competitive landscape and leading-edge technology to ensure the implementation of the appropriate technical architectures and solutions
Preferred Development/Programming Knowledge and Skills
?Technologist at heart who keeps up to date with new technology trends, tools, applications, etc
?Experience/expertise in many of these: Android development, IPhone development, Scripting languages (e.g., Perl, Python, PHP)
?Experience in Data Mining, Statistics, or Machine Learning
?Development experience in a hybrid cloud environment
?Programming experience in high-volume/low-latency/high performance processing
?Familiar with open source technologies
Bonus Skills
?NoSQL/membase key-value database (e.g., CouchBase)
?Familiar with audio and video formats, compression and streaming methods
Behaviors
?Leads by example and exemplifies the company?s Guiding Principles in actions and behaviors
?Highly motivated individual focused on team accomplishments
?Ability to work in a multi cultural environment
?Ability to effectively deliver clear, concise communication
?Strong desire and aptitude to learn new technologies
| Location: |
8727 148th Avenue NE
Redmond, WA 98052
United States
|
THIS JOB HAS EXPIRED