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
Any Graduate