Job Description / Skills Required
Build the best:
Would you enjoy working on one of the biggest and fastest ad-engines in the marketplace?
We are already serving audiences in the hundreds of millions and processing tens of billions of requests per month, and as the demand for our services is expected to multiply, you will be challenged with: scaling accordingly, developing new components, and seamless implementations allowing for zero downtime. (You code with the confidence, speed, and steadiness of a world class surgeon!)
You will be part of the team that is responsible for the lifeblood of the YuMe platform, and have the opportunity to be a superhero in the world of high-volume, real-time, open-source systems.
Collaborate with Architecture, Product Management, and Development to design and develop and enhance media planning application and components.
Work with development groups to evaluate existing application UIs and recommend usability improvements
Work to understand requirements and drive them towards convergence.
Gather requirements, research and recommend processes, software, or other tools to increase overall UI quality and usability
Ensure that the product meets internationalization (I18n) and localization (L10n) standards.
Be the user's advocate across all design, re-design and development efforts — but be able to balance cost and business goals with your passion.
Work closely with the testing team to design intelligent testing strategies.
Conceptualize software requirements based on both external and internal inputs.
Apply and tailor best practices in software processes and quality to achieve fast cycle time development.
Understand security related aspects of web applications
Ensure that the product meets performance related SLAs
Ability to work with teams spread across time zones.
A Typical work day of a Media Planning Engineer
Work closely with PM Team to understand & analyze requirements
Work closely with UX team to define usability
Create design documentation & review the same with the team
Collaborate with teams across geographies to finalize design documents
Create low level design & test case for the module/feature
Write code & work with version management tools
Own a feature/module & take it till go live
Should write & execute unit test cases
Should write & execute functional, integration test cases
Should write test cases for existing features (backlog)
Should contribute in code review & improve guideline documents
Should analyze & fix issues found post development
Actively contribute in supporting product on need basis
Participate in design review of other features
Needs to update & embrace self on latest happenings in the domain as well as the relevant technologies
Extensive use of APIs and a strong understanding of HTTP and REST architecture
Internationalization (I18n) and localization (L10n) experience are required.
Must be a hands-on contributor who will be implementing the proposed architecture & design.
Solid understanding of software design methodologies in developing scalable & high performance web applications.
Expert understanding of user interface design methodologies.
Hands-on experience in designing and developing UI for web applications.
Experience in software development lifecycle
Must have multi-browser feature development experience.
Experience building UI for different user devices/media (e.g., web, mobile, IPTV).
HTML, CSS, Ajax, JSON, XML, XSLT, Struts, Java, JUnit and OO experience is required.
Experience in Spring, ORM (Hibernate, JPA, etc.)
Experience in DB designing & SQL scripting
Experience in web application security (XSS,XSRF, SQL Injection)
Experience in Tomcat, Apache HTTPd servers
Experience in version management tools like CVS & SVN
Experience with Linux & build tools like Ant, Maven
Good understanding of web application related deployment architectures
Excellent and proven communication, presentation, and organizational skills.
Proven ability to work well with multi-disciplinary teams.
Critical thinking and problem-solving skills are crucial.
Experience in writing modular code development.
Guide the team members to develop web application which confirms to the web standards.
Motivated, self-driven, with demonstrated ability to take complete ownership and drive things to the finish line
Education and Years of Experience
BS in Computer Science or technical degree (MS in Computer Science preferred)
10+ years in software development, design, and architecture.