Job description

Department R&D – Research and Development
Location Stockley Park, Heathrow
Job Title Software Engineer
Reports to Director of Engineering
Type of position Full-time
Hours 37.5 per week (Nonexempt)
JOB PURPOSE
The Software Development Engineer reviews, analyses, design, programs, modifies, develops and implements software programming applications and software products. Writes code, complete programming and testing of systems and applications. Converts product or project specification and procedures to detailed logical flows charts for coding into computer languages. They may train, lead and direct work of others. Work with customers and marketing to develop new or custom features to software products and services
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, code, unit test and debug software 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. Problem-solve, diagnose, find and test solutions
6. Ability to create and perform unit tests
7. Participate in coding and code reviews for final product
8. Be accountable for agreed upon 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 work with limited supervision, multi-task, and work well under high pressure
13. Participate in special projects and performs 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

It is essential that the Applicants have the following technical skill sets and experience:
1. Demonstrable usage of OOAD modelling tools and methodologies
2. Current on new technology and development techniques within software industry
3. Good skills in research and analysis, project planning and implementation
4. Proficient in understanding and producing technical documentation
5. Experience and proficiency in the following technologies and systems is essential:
  • Java (1.4 or above)
  • J2EE (JSP Custom Tags, EJB)
  • JDBC
  • Shell Scripting (Perl and Korn)
  • Web Servers (e.g. Apache)
  • J2EE Servlet Containers
  • Development administration for Sun Solaris / UNIX and LINUX
  • Relational Database modelling, SQL and PL/SQL (Ideally Oracle)
6. Robust knowledge of Version, Source and Release control

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 client-side technologies (e.g. JavaScript, Cascading Style Sheets (CSS) and HTML)
3. Networking Technologies, Switching, Routers i.e. TCP/IP, Multicast, Unicast, RTSP, TFTP, IGMP
4. Knowledge of STBs and Browsers i.e. Mozilla and ANT
5. Knowledge and experience of OSS/BSS integration
OTHER
The following detail some of the soft skill competencies required;
1. Good communication skills, both written and verbal (this could be specific by project, English is mandatory, but individuals with French, Spanish, Japanese, Chinese would be useful)
2. Demonstrate good analytical and problem solving skills
3. Good team working skills, confident, self motivated, self disciplined and able to prioritise, escalate when required
4. Demonstrate capability to adapt to change and varying priorities
5. Ability to lean, understand and present on in-depth technical subject, both written and verbal
6. Willingness to travel if required by the business
Send this job to a friend