Job description

Department R&D
Location Stockley Park, Heathrow
Job Title Software Engineer - grade 2. (Front-End Specialist)
Reports to TBA
Type of position Full-time
Hours 37.5 per week (Nonexempt)
JOB PURPOSE
The Front-End Developer reviews, analyses, designs, programs, modifies, develops, tests and implements software programming applications and software products. Writes code and applies best practices to the complete programming and testing lifecycle of systems and applications. Converts product or project specification and procedures to detailed logical flow charts for coding into computer languages.
Use of demonstrably clear communication skills and an eagerness to learn and develop, both technically and personally, is expected. Programming experience and a wide understanding of online software, tools and programming languages is necessary to help build and implement high quality components.
Training, leadership and the direction of others will be required in addition to high programming and analysis abilities.
The Front-End Developer plays a key role in the team, scripting SVG components for the new generation browsers, writing and optimizing JavaScript in the restrictive STB environments, all making the IPTV interface richer, more intuitive and involving for viewers. This will include developing and linking a variety of bespoke and proof of concept components with our head-end services software.
As well as programming, this role will require continuous communication and involvement with other team members, partner companies and suppliers in order to meet exacting project requirements and deliveries to agreed dates. This role will also regularly create new Product demonstrations, keep our website fresh and up to date, and make new layouts using CSS - so some creativity is required.
The JavaScript (and other front end tools) Programmer will be delivery focused, dedicated to quality solutions and able to manage a large and complex workload, switching between different tasks according to business needs, coping with changing priorities and keeping others informed of possible issues.
You will understand human-computer interaction, the latest trends in the IPTV industry, be proficient in Excel, have excellent attention to detail and possess good keyboard skills. You will have a good understanding of Client/Server and Web application architectures with a familiarity of internet technologies and standards.
JOB OBJECTIVES, MAIN AREAS OF RESPONSIBILITY AND KEY TASKS
The following represents the main job objectives, main areas of responsibilities and key tasks:
1. Engineer high-quality, maintainable, unit tested code, using the technologies defined
2. Perform specific skills and competence in reference to research and analysis of technologies
3. Derive and design technical specifications from general product requirements and specifications
4. Ability to implement from technical specifications
5. Debug, diagnose, solve issues then find and test solutions
6. Participate in coding and code reviews for final and intermediate products
7. Participate in requirement and design reviews
8. Be accountable for agreed development schedule
9. Assist in quality assurance measures (code reviews, unit and interaction test case creation, etc.)
10. Assist User Documentation Specialist in assembling information for user documentation
11. Assist Technical Support and development team in solving programming-related problems
12. Able to learn new topics quickly, work with limited supervision, multi-task, and work well under high pressure
13. Participate in special projects and perform other duties as required
QUALIFICATIONS AND EXPERIENCE REQUIREMENTS
The following represents the required work experience and qualifications:
1. Bachelor's degree in Computer Science field
2. Minimum of 4 years software engineering and product development experience

The following qualifications are desirable:
1. Sun Certified
2. It is essential that the Applicants have the following technical skill sets and experience:
  1. 1. Demonstrable usage of OOAD modelling tools and methodologies
  2. 2. Current on new trends, technology and development techniques within software industry
  3. 3. Good skills in research and analysis, project planning and implementation
  4. 4. Proficient in understanding and producing technical documentation
  5. 5. Experience and competency in the following technologies and systems is essential:
    • Javascript and AJAX.
    • HTML, SVG & CSS and XML Technologies.
    • Java 5 or above
    • J2EE1.4 or above (Servlet, JSP and EJB)
    • J2EE Application Servers (Ideally JBoss)
    • Shell Scripting
    • Unix (preferably RHEL) and Windows
  6. 6. Appreciation of issues that matter in creating and maintaining a production environment
  7. 7. General knowledge and experience of integrating with external systems
It is desirable that the applicant has the following skills available to them:
1. Customer-facing skills as well as leadership, training, and mentoring skills
2. Experience and knowledge of server-side technologies (Spring, JMX, JSF, JCA (Connector Architecture), Apache Ivy and Web Services, SOAP and Apache Ant)
3. Networking Technologies, Switching, Routers i.e. IP, TCP, UDP, IGMP, Multicast and Unicast techniques, HTTP, RTSP, SNMP
4. Knowledge of STBs and Browsers i.e. Mozilla and ANT
5. Robust understanding of Version, Source and Release control
6. Been involved with profiling and tuning J2EE application servers, especially JBoss.
7. OR-Mapping technologies (Hibernate, Toplink or iBatis) and Relational Database modelling, SQL and PL/SQL (Ideally Oracle)
OTHER
The following detail some of the soft skill competencies required;
1. Excellent communication skills, both written and verbal (English is mandatory, but verbal or written experience of other languages may be beneficial)
2. Demonstrate good analytical and problem solving ability
3. Quick to understand technical requirements and issues.
4. Good team working skills, confident, self motivated, self disciplined and able to prioritise and escalate when required
5. Demonstrate capability to adapt to change
6. Ability to learn, understand and present on in-depth technical subject, both written and verbal
7. Willingness to travel if required by the business
8. Commitment to the timely delivery of Quality Assured products
Send this job to a friend