Sunteți pe pagina 1din 4

Prepared by: Jesus Fernandez

Date: Jan 2015

Job Description
Job title: Node JS Developer

Function: Development Omni-channel

Reports to: Technical Lead

Sub Function: NA

Level / Grade: 5

Location: London

Job purpose: As a Senior Node.JS developer you will be part of Thomas Cooks new digital technology team involved in designing and building large scale node.js
applications that scale to millions of customers, billions of pounds in revenue and thousands of requests per millisecond.

Key accountabilities and decision ownership:


Designing and building large scale node.js applications for production environment
Providing, through partnership with business and product owners, translation of
high value business ideas into beautiful and innovative software solutions
Providing technical excellence on team to ensure quality first mind-set, simple
architecture and highest code quality
Writing great software adhering to agile software engineering practices (e.g.,DRY

principles, TDD, continuous integration, automated tests, etc.)

Reviewing code and providing mentorship to other developers on agile team.


Ability to work under pressure with can do attitude and solid sense for setting
priorities.
Distinct customer focus, quality mind-set and analytical skills combined with ability
to develop creative solutions.

Excellent interpersonal, leadership and communication skills with ability to deal


with ambiguity and drive independently (or collaboratively with team) on solutions,
positive approach for difficulties and imaginative problem solver.

Key performance indicators:


Code quality & Speed of delivery
Mentoring & leadership
Championing Technical Innovation
Team work

Skills, know-how and experience:


Must have:
Experience designing and building large scale node.js applications with 100%
code coverage.
Expert in writing and deploying large-scale node.js code bases with significant
experience in building/maintaining continuous integration and deployment
environments (e.g., Chef, Jenkins, etc.)
node.js, npm, hapi.js, express.js, mongodb, mocka/tape/webdriver
Strong background in test driven development, automated testing and other
software engineering best practices
Preferred:
Experience of writing client side Javascript - (e.g. Angular.js)
Experience writing services oriented code (e.g. RESTful), API services...
Participation in open source development.
Experience using data stores /search engines (e.g., MongoDB, Apache SOLR)
Technical / professional qualifications:
BA/BS degree in Computer Science Engineering or other relevant discipline e.g.
Business Information Systems, Computer Engineering.
Direct reports:
NA

Budget owned:
NA

Dotted line reports / key stakeholders:


NA

This Job Description outlines key accountabilities all employees are expected to be flexible regarding their accountabilities and may from time to time be asked to carry out other duties to ensure achievement of
company targets

Job Description: Guidance Notes


We need a succinct and clearly defined job description for a number of reasons:

So that the person understands what they are accountable for and what they are expected to deliver

For recruitment so the right person with the right skills is recruited to do the job

To outline how the job interfaces with the rest of the organisation and ensure there is no overlap between jobs
This job description will be used internally and externally - it needs to be simple and free of Thomas Cook acronyms and jargon so that an
external candidate can understand it. No confidential information should be included that we would not want an external candidate to see
Prepared by / Date / Unique job ID: Make sure you add your name and date. The Resourcing Team will provide a unique job ID
Job title / Reports to: Create a title that summarises the nature of the role. Include the job title that this job reports into with a hard line for
performance management. Other matrix reporting responsibilities can be captured in the accountabilities and indirect reports sections
Function / Sub Function: Define where the job sits in the organisation e.g. Finance / Treasury
Level / Grade: Insert level or grade of role, if applicable
Location: Include location expectations, in particular whether extensive travel is required
Role purpose: Summarise the purpose (expected outcomes) of the job in one clear sentence beginning with a verb e.g. to manage or deliver
Key accountabilities and decision ownership: Document maximum 8 accountabilities for the job, including accountability for key decisions. These
should be easy to understand and not overlap / repeat each other. They should show the breadth and depth of the job
Key performance indicators: Define no more than 3 success measures / indicators that will demonstrate that the person is delivering effectively
against their jobs accountabilities. These need to link clearly to the accountabilities and be specific and measurable
Skills, know-how and experience: Define no more than 8 qualities and experiences that will help the person achieve in this job
Technical / professional qualifications: Note any essential qualifications (nice-to-haves should be captured in skills, know-how and experience)
Budget owned: Define the financial responsibility for the job. This will not be applicable for every job

Direct reports /dotted line reports / key stakeholders: List all direct reports (hard line reporting, role is responsible for performance review for
these reports). List all dotted line reports (dotted line matrix reporting, role influences performance review for these reports but is not responsible for it).
Include all key stakeholders. This will not be applicable for every job.

S-ar putea să vă placă și