Description

Role Purpose
Design and Implement solutions and performance optimizations for all applications and platforms including mobile, web, and STB
Main Duties and Responsibilities:
 Build high throughput and low latency services/infrastructure.  Understand the dynamics of a large scale (services traffic and user volume) system and ensure focused and careful enhancements to the system.  Continuously measure performance/memory profile of the services and evolve systems.  Builds software applications – Follows coding standards, writes behavior-driven tests and deployment scripts.  Assists in defining software architectures – collaborates with leads to explore existing systems, determines areas of complexity, potential risks to successful implementation, learns the applications capabilities
 Self-manage for small to medium projects.
 Ensure software architecture designs are in compliance with specifications.  Owns success – Takes responsibility for successful delivery of the solutions.
 Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
2
Competencies:
 Strong understanding of basic Algorithms and Data Structures.
 Strong System Design skills.
 Well-disciplined in Test Driven Development
 Good working knowledge of Spring framework, JAX-WS and REST.
 Good understanding of Micro-Services Design, Object Oriented Programming and Service Oriented
Architecture.
 Well versed in Software Engineering Principles and the JVM Platform.
 Excellent Communication Skills
 Self-directed team player who thrives in a challenging and fast-paced environment
Summary of Person’s Specification
Criteria Essential Desirable
Education
Bachelor Degree
Skill and/or Certification
Highly skilled at front-end engineering using
Object-Oriented JavaScript, various JavaScript
libraries and micro frameworks (jQuery, Angular,
Prototype, Dojo, Backbone, YUI), HTML and CSS
OTT Domain
Work Experience

Education

Any Graduate