ROLE PROFILE –Software Engineer

JOB TITLE: / Software Engineer / REPORTS TO: / Development and Integration Manager
POSITION LEVEL: / Level 4Standard
JOB PURPOSE: /
  • To work with Development and Integration Manager, Senior Software Engineers and wider business:
  • To develop software for integration of legacy applications and for the mobile, web and tablet space in support of bpha strategic objectives.
  • To undertake and implement the required training, standards, tools, processes, practices, techniques and other attributes to ensure the function exhibits the highest professional standards and delivers high qualityoutput, on time and on budget.
  • To deliver transformational software solutions, and support the existing application estate.
  • To support all new implementations, upgrades, maintenance and replacement of in-house developed systems as part of their normal application lifecycles to ensure bpha operational efficiency is continuously improved.
  • To work collaboratively with managers across bphato deliver the on going programme of projects in support of the organisation plan, IT Strategy and wider business Strategy.
  • To support the Head of IT in meeting or exceeding Data Protection obligations.

KEY RESULT AREAS / MEASURES OF SUCCESS / PERSON REQUIREMENTS
1.Ensuring that personalactivities are clarified, objectives agreed and monitored to provide the best possible integration, application support and software development function.
2.Deliver and maintain components of the BPHA systems integration architecture, including 3rd party application enhancements, legacy systems, web, cloud and mobile applications.
3.Adhere to the highest professional software development standards, patterns, practices, and processes. Including (but not limited to)agile processes, coding standards, peer review, source control, automated testing, continuous integration, buildand release management.
4.Ensure modifications to existing systems, system development, upgrades and planned maintenance are performed and delivered to the highest standard within a change controlled environment.
5.Collaboratively engage with the wider business, the Project Management Office, IT colleagues and 3rd party vendors to ensure successful and continuous delivery of projects to agreed timescales and budgets.
6.Adhere to team workload and quality control best practice to ensure that the teams’ output is of the highest quality, and customer expectations are met or exceeded.
7.Display excellent workload management skills for self within the team
8.Look for opportunities to migrate legacy bespoke code to the new fully managed code environment. Legacy code should be refactored and reengineered for use within the strategic integration framework.
9.Adhere to best practice for data security and compliance with the relevant data protection and other compliance frameworks.
10.Follow a structured continuous professional development programme for self.
11.Develop a deep understanding of the different business / other activities within bpha and use this to inform systems design and improve service delivery.
12.Work collaboratively with theIT team and the wider business to deliver an effective set of business application software systems to support bpha’s operational and strategic goals. / 1.Know their objectives and have the necessary skills to meet the operational goals.
2.Develop, Deliver and rollout transformational technology change in line with the application strategy. Including legacy system integration and expansion of web, mobile and cloud technologies.
3.Deliver components and solutions in line with the application architecture and technological approach to support bpha’s integration objectives and support future flexibility.
4.Deliver components and solutions on time and on budget. Whether through bespoke development, implementation of 3rd party applications or integration of existing platforms
5.Build a continuous integration and one touch deployment model based on source control systems, automated testing and associated plug in technologies.
6.Adhere to in house development and coding standards.
7.Ensure all software development activities are correctly tested and documented.
8.Established strong business and technical relationships.
9.Provide accurate work estimates and high quality standards.
10.As a member of the team, they will feel valued for their contribution, and empowered to delivered transformational technology change. They will know that they are a key player in building bpha’s future.
11.Deliver the role with optimism, passion, energy and enthusiasm. Lead by example, particularly when deadlines are tight and pressure is high. / Personal Attributes
1.Positive, collaborative and supportive.
2.Both an acquirer and a sharer of knowledge.
3.Values talent in others as in self.
4.Driven to seek continuous improvement in all aspects of the role, team, development and service. Sets high standards for self.
5.Pragmatist
6.Ability to consult and communicate effectively and collaboratively.
7.Honest, open approachable demeanour that inspires well founded confidence and delivers on commitments.
8.Forensic attention to detail (when required)
9.Gets calmer and more focussed under pressure.
10.Conceptual, logical, original thinker, demonstrating creativity and innovation.
11.Logical analytical problem solver.
12.Commercially and politically aware.
13.Passionate about the transformational potential of technological change.
Knowledge and Experience
1.Theoretical understanding of modern software engineering practices: Object Oriented Design, designing for testability and support, code re-use, threading and concurrent programming.
2.Experience in the lifecycle of software development from requirements gathering through design, software development and testing and on to delivery and implementation.
3.Application development experience with web technologies, relational databases and modern Object Oriented languages (e.g. C#, Java)
4.Experience of waterfall or agile methodologies and understanding of the strengths and weaknesses of each.
Skills
1.Communication skills: verbal, written and in presentations. The ability to express complex ideas or benefits and to communicate technical ideas to less-technical colleagues.
2.The ability to build and sustain effective professional working relationships within IT and the wider business environment
3.Development skills base in an object-oriented development environment plus exposure to web technologies (e.g. HTML, ASP.Net, PHP, CSS, Javascript), OO languages (e.g. C#, Java), relational databases (e.g. MS SQL, Oracle, SQLite).
Qualifications
1.Either
A degree in computer science, software engineering, electrical engineering or a similar field.
Or
A vocational qualification (e.g. BTEC L3 National Extended Diploma in Computing), in conjunction with commercial software development experience
VALUES AND BEHAVIOURS:

CUSTOMERS FIRSTRIGHT FIRST TIME

‘We listen to customers & put them at the heart of everything we do’‘We strive to get things right first time & to keep getting better’’
AS GOOD AS OUR WORDOPEN & INFORMATIVE
‘We act with integrity; we do the right things & deliver what we say‘We respect our employees & customers by sharing information &
we will’communicating in an open & easy to understand manner’
EFFECTIVE RELATIONSHIPSPRIDE AND OWNERSHIP
‘We know we achieve more by working effectively with others’‘We are proud of the work we do & always take responsibility for our
actions’
Special Requirements:e.g. essential car user, shift working required
Due to the nature of the role, out of hours working will be required occasionally.
Role profiles are a snapshot of requirements at the time of writing; content may change from time to time to ensure that roles continue to meet the changing needs of the business

files/Role Profile - Software Engineer.docx