Job Description

advertisement
IOSH
Job Description
1
Job details
Job Title:
Division:
Responsible to:
Responsible for:
Location:
Grade:
Salary range:
Job-holder:
Job Ref:
Date:
2
Post A: Senior Developer – web applications
Post B: Senior Developer – data and business intelligence
Post C: Senior Developer - learning systems
Information Systems Department
Head of IS
Leading software development programmes
Leicester
1
£36,000 to £48,000 per annum
TBA
April 2015
Job purpose
To act as lead senior software development programmer for major projects including undertaking
requirements definition, functional and systems design, implementation and overseeing release of
software into production.
To manage a portfolio of smaller developments, managing small project teams whilst balancing
priorities between new functional development and maintenance of existing software.
Post A – Web Solutions: will be responsible for the development and maintenance of a portfolio of
customer facing, complex, multi-tiered web applications built on ASP.NET / MongoDB/Sitecore
platform. They will work closely with the marketing web content teams and ensure a fantastic user
experience for IOSH members and web visitors through personalisation.
Post B – Data architect: will be responsible for the data architecture and data integrity across all IOSH
applications. They will lead on the design and implementation of our ‘data layer’ ensuring complete
rigour and integrity of our data systems, integrating multiple data sources and providing a suite of data
mining and business intelligence tools.
Post C – Learning Systems: will lead on the development of the IOSH Learning and Knowledge
Platform which will provide controlled and flexible access to all of IOSH knowledge and learning, and a
key platform for the global expansion of IOSH.
3
Key result areas
Reporting to the Head of IS, the role will –
Portfolio Leadership and Ownership
1. Take complete ownership of a key part of the overall project portfolio and will proactively lead the
definition and development of this. Ownership will include working across the business to
champion the portfolio, to understand and negotiate how it should evolve, and to be accountable
for its fitness for purpose across the operating divisions;
2. Lead on the technical evolution of the portfolio – leading the design, being accountable for the
software and data architecture and for the quality standards of the products – including
performance, reliability, integrity and usability.;
Application development
1. Develop functional specifications for software solutions, working from requirements developed by
the Business Analyst, and supporting the Business Analyst in refining those requirements into
achievable definitions.
1
2. Undertake software design for new software components and for modifications. Define and agree
design criteria and principles, use industry practice to ensure software is designed to achieve
performance, integrity, resilience and usability;
3. Review software design and functional requirements against 3rd party software availability and
provide objective evidence to support ‘build or buy’ decisions;
4. Develop software to meet designs and to meet agreed standards. Software must be of high
quality, subjected to extensive module test.
5. Integrate applications with each other and the website ensuring that data integrity, performance
and security is maintained. Integration will include but will not be limited to the Sitecore product,
the CRM business intelligence and data layers, and emerging software including the Learning and
Knowledge platform.
6. Identify and develop background processes necessary to provide support for interfaces with other
systems.
7. Maximise application performance working to defined best practices.
Quality Assurance Standards
1. Be aware of both membership sector trends and technology and industry trends relevant to the
portfolio, and will be required to proactively push and promote these within IOSH.
2. Create and manage standards such as coding (commenting, naming conventions etc.), application
quality, life cycle management, software architecture, testing, release cycle, code repositories and
deployment.
3. Be responsible for helping to plan, design, develop, test, debug, and deploy applications.
4. Adhere to agreed SLA for product development, maintaining development and data quality
standards.
5. Work with the Business Analyst, end users and other development team members to modify
existing and design new technical solutions.
6. Work with the relevant teams in defining success and quality criteria and plans for systems that
may impact or change new/existing processes.
7. Assist organisational personnel who test, evaluate and validate new functions and applications,
ensuring the business needs and processes are met.
8. Identify issues and impacts in new projects delivering software or services whilst counselling and
advising users on system capabilities and processes.
Team management
1. Give the business teams control over their systems without IT intervention, support global
businesses with Multilanguage support, promote sharing of content between businesses.
2. Manage small project teams responsible for creating and delivering applications in line with
IOSH’s project time line (working to project management methodologies).
3. Ensure that multiple staff can support specific systems to provide a resilient effective development
service.
4. Coach and assist junior IS staff in developing new skills and competencies.
General Duties
1. Work collaboratively with all stakeholders, providing appropriate input and advice.
2. Support the Project Management Framework in driving forward the organisation’s projects and
process change requirements.
3. To act as a supporter and a catalyst for change for IOSH
4. To carry out any other reasonable duties within the remit of the role, as required by the Head of IS
or management.
4
Experience, knowledge, skills and training
Qualifications and Knowledge
 Degree in Computer Science or equivalent - essential
 Extensive experience of software development in a professional capacity, meeting agreed
standards for quality, documentation, date and functionality – essential
 Significant experience of managing or leading a development team – desirable
 Working knowledge of online/systems health and safety aspects and DDA including security best
practice within software – desirable
2


Understanding of legislative requirements e.g. PCI-DSS, Data Protection, electronic
communications – desirable
Experience of developing for mobile platforms
In addition, the following post specific skills are required:
Post A Web
 Significant experience of developing web applications using ASP.Net, MVC, JavaScript, jQuery,
HTML5, CSS3 and C# - essential
 Significant experience in designing the UI and exceptional user experience for web applications essential
 Experience of Sitecore Development/DMS with Sitecore Certification - desirable
Post B Data (all essential)
 Significant experience of data architecture (SQL, No SQL – MongDB and Hadoop) and database
design, with formal knowledge of data architecture techniques and models;
 Significant experience of business intelligence programming and data analysis tools and
techniques;
 Working knowledge of data integration and information mining tools – desirable
 Strong understanding of data security and data protection issues and techniques
Post C Learning systems (all essential unless stated otherwise)
 Detailed working knowledge of the Learning Platform marketplace, emerging technologies and the
key strengths and weaknesses of different approaches;
 Significant experience of developing software around and / or customisation of commercial
Learning Platform product;
 Significant experience of working with the integration of learning materials and knowledge content
into a Learning systems environment (knowledge of course and training materials structures and
construction – desirable)
 Knowledge of Enterprise Content Management Systems incorporating internal and external data
sources/systems - desirable
 Knowledge of Learning platform architecture and information architecture - desirable
Skills & Competencies (Essential unless stated otherwise)













Excellent analytical, coding, and testing skills
Ability to quickly and accurately perform troubleshooting and repair of applications
Ability to work independently and as part of a team
Ability to handle multiple assignments
Interpersonal, oral and written communication skills to communicate technical issues, understand
business and process requirements, and provide interactive demonstrations to client groups and
team members with the ability to influence at all levels
Ability to apply consistent attention to detail
Self-starter able to work from own initiative
Interest in enhancing skills and learning new technologies - desirable
Team fit is critical, we look for a positive can do attitude, a fun spirit, someone who is strong
technically
Strong situational analysis and decision making abilities - desirable
Customer focus - essential
Highly reliable, trustworthy, honest, and commitment oriented - desirable
The job-holder will also be expected to demonstrate IOSH’s STAR competencies, relevant to the
level of the role.
Post A Web
3


ASP.NET, MVC, JavaScript, jQuery, HTML5, CSS3 – essential
Web services/API, MS SQL Server 2008 and above, MongoDB, Software specification and design
– desirable
Post B Data

Experienced in SQL, No SQL- MongoDB and Hadoop technologies
Post C Learning Platform

Ability to safeguard information security
Training
 Managing Safely and Manual Handling courses are obligatory for all new managers.
 The job-holder should be willing to undertake any relevant training/qualifications necessary.
5
Job context
Within a small business systems team of 6-8 staff, the job-holder will lead on a specific area and will
be expected to bring real insight, thought and drive to ‘their’ portfolio.
The postholder will be expected to play a major part in establishing and reviewing ways of working,
overall design and policy, choosing and evaluating development tools and platforms and setting
standards for all software development.
The job-holder will work within the project management framework and will manage and supervise the
work of programmers and junior programmes in their project teams.
6
Job dimensions
The role is one of a small number of Senior Developers who will be key in the delivery of IOSH’s
strategic IS goals. This is a key appointment to ensure the successful implementation of an ambitious
IS strategy to upgrade the IS support both in the UK and the expansion of the international reach.
The job-holder is responsible for providing Application and online development, business analytics
and Business Intelligence to IOSH in particular the Head of IS and the management structure.
The job-holder is responsible for defining and adhering to standards which will be approved and
adopted by Mangers and EDT.
The job-holder will need to consult extensively across IOSH and will need to establish close working
relationships in order to understand business processes and requirements.
7
Complexity and creativity
High level of technical skills in the development of functional specifications for products to meet
requirements.
Ability to define software architecture, define design criteria and design software to meet these criteria.
This requires a combination of formal computer science education and creating and analytical skills.
The interactions and integration between major enterprise level applications are inherently complex –
4
the post holder will need to be able to understand these both from a design and from a diagnosis
perspective.
8
Decision making
Recommend on major software architecture and design approaches;
Decide with peers on the selection of tools, techniques and development approaches and standards;
Choose between a range of conflicting possible approaches;
Determine when software is ready for release into production, when software should be withdrawn
and when a new amended release should be prepared;
Decide whether third party software solutions or components meet IOSH requirements and whether
they present a better option than in house design and build.
Ensuring that existing and new systems are efficient, cost effective, maximises technology and
focuses of the Institutions (customers and suppliers) needs.
Decide when to refer decisions and ensure consistency across IS approach.
9
Key internal and external contacts
Internal contacts
All IOSH employees working on project delivery and providing assistance on matters relating to the
areas of responsibility.
Close working relationships with other provider teams eg web development and training is key.
The Management structure and users when recommending or implementing IS change at IOSH.
The job-holder will have contact with the volunteers and members working with IOSH in supporting the
information and online systems provided or accessed.
External contacts
The job-holder will also have contact with a range of external suppliers, for example:
 Software suppliers
 Development and Design agencies
 Training providers
 Consultants
5
Download