Senior Software Engineer C#
Six Month Contract
Newport
Job Summary
A Software Engineer is required to execute allocated Software Work Packages within agreed cost, time and quality constraints.
Tasks And Responsibilities
- The Software Engineer is responsible for demonstrating that the developed product meets all specified customer requirements by -
- Analysing requirements and specifying the software solution and work breakdown
- Preparing software architectural and detailed design UML Models and documentation
- Generating source code to implement all aspects of the software detailed design
- Controlling and reviewing work of the members of their team (where a team exists)
- The integration of software onto the target platform
- To provide software technical support
- Supporting the company software process and procedure updates
- Ensure all equipment is designed, developed, integrated and tested in accordance with Client's standards; all supporting documents are produced in accordance with Client's standards.
- Tools, methodologies and coding standards are appropriately specified and applied to achieve project aims
- Technical design decisions are made within the context of known practices, established precedents and acquired "technical" expertise.
- The cost/benefit trade-offs of design options are understood, enabling appropriate judgement calls to be made.
- Software development plans can be estimated in detail, and resource requirements can be allocated against plans.
- The provision of technical guidance to fellow team members in software development tools and methodologies
- Success of both internal and external design reviews and project reviews throughout the development life cycle.
- The support of the design and development of critical components where decisions have a significant impact on project timescales.
- Customer liaison, by representing Client on project related technical matters at stakeholder meetings.
- Design and Development by taking a technical role as a Prime on a critical component where required.
Skills And Experience Required
- Must have extensive experience of software development and be familiar with a number of software development methodologies
- Able to carry out development tasks of up to six months duration with very limited supervision
- Must have experience of software systems design & implementation for networking communications in a commercial and/or military environment
- Must have experience of stakeholder engagement (e.g. for requirements analysis, design trade-offs, third party certification/accreditation etc.)
- Must be familiar with process driven software development
- Implementation of Windows application software in C#
- Strong knowledge of the .NET web framework
- Proficient in creating database schemas that represent and support business processes
- Object oriented analysis, design and development documented using UML
- Must have an understanding of requirements implementation and traceability, and of work package definition and estimation
- Must have successful track record of working in a lead role
- Must be highly self-motivated, articulate, with good verbal and written communications skills
Guidant Global (Jobscience) is acting as an Employment Business in relation to this vacancy.
