Software Developer (C#)
- Recruiter
- Confidential
- Location
-
Portsmouth
South East EnglandUnited Kingdom
- Salary
- 34.20 - 43.29 GBP Hourly + PAYE/Umbrella
- Posted
- 02 Jul 2021
- Closes
- 30 Jul 2021
- Job Title
- IT Director
- Category
- Public Sector
- Contract Type
- Contract
- Hours
- Full Time
Position Description
The software developer designs and implements software, integrates with other software systems and effects business data as required by the business.
They will need a good working knowledge of modern software development including patterns and practices. They will need experience in behaviour driven development or other agile methodologies, understand continuous delivery and integration principles and test automation.
Experience developing in C#, .NET core, Javascript, React a plus but will consider all experience.
Core Activity
Software design
?? The specification and design of software to meet defined requirements by following agreed design standards and principles.
?? The definition of software, components, interfaces and related characteristics.
?? The identification of concepts and patterns and the translation into a design which provides a basis for software construction and verification.
?? The evaluation of alternative solutions and trade–offs.
?? The facilitation of design decisions within the constraints of systems designs, design standards, quality, feasibility, extensibility and maintainability.
?? The development and iteration of prototypes/simulations to enable informed decision–making.
?? The adoption and adaptation of software design models, tools and techniques based on the context of the work and selecting appropriately from predictive (plan–driven) approaches or adaptive (iterative/agile) approaches.
Programming/software development
?? The planning, designing, creation, amending, verification, testing and documentation of new and amended software components in order to deliver agreed value to stakeholders.
?? The identification, creation and application of agreed software development and security standards and processes.
?? Adopting and adapting software development lifecycle models based on the context of the work and selecting appropriately from predictive (plan–driven) approaches or adaptive (iterative/agile) approaches.
Systems integration and build
?? The planning, implementation and control of activities to integrate/build components, subsystems and interfaces to create operational systems, products or services for delivery to customers, or for internal or interim purposes such as testing.
?? The development of organisational capabilities for systems integration and build including automation and continuous integration.
Key Accountabilities
?? Designs components using appropriate modelling techniques following agreed architectures, design standards, patterns and methodology. Identifies and evaluates alternative design options and trade–offs.
?? Creates multiple design views to address the concerns of the different stakeholders of the architecture and to handle both functional and non–functional requirements.
?? Models, simulates or prototypes the behaviour of proposed systems components to enable approval by stakeholders. Produces detailed design specification to form the basis for construction of systems. Reviews, verifies and improves own designs against specifications.
?? Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services. Contributes to selection of the software development approach for projects, selecting appropriately from predictive (plan–driven) approaches or adaptive (iterative/agile) approaches.
?? Applies agreed standards and tools, to achieve well–engineered outcomes. Participates in reviews of own work and leads reviews of colleagues' work.
?? Provides technical expertise to enable the configuration of software, other system components and equipment for systems testing.
?? Collaborates with technical teams to develop and agree system integration plans and report on progress.
?? Defines complex/new integration builds. Ensures that integration test environments are correctly configured. Designs, performs and reports results of tests of the integration build. Identifies and documents system integration components for recording in the configuration management system.
?? Recommends and implements improvements to processes and tools.
Qualifications/Functional Knowledge
?? Good degree or equivalent qualifications.
?? ASP.Net Core / ASP.Net MVC C# commercial experience as part of a team
?? Javascript including at least one framework such as ReactJS.
?? OO Design patterns, Dependency Injection.
?? Continuous integration, continuous delivery.
?? Exposure to Oracle or MSSQL.
?? Exposure to automated testing and behavior driven development.
?? Previous Java experience would be beneficial.
CONTRACT INSIDE IR35
The software developer designs and implements software, integrates with other software systems and effects business data as required by the business.
They will need a good working knowledge of modern software development including patterns and practices. They will need experience in behaviour driven development or other agile methodologies, understand continuous delivery and integration principles and test automation.
Experience developing in C#, .NET core, Javascript, React a plus but will consider all experience.
Core Activity
Software design
?? The specification and design of software to meet defined requirements by following agreed design standards and principles.
?? The definition of software, components, interfaces and related characteristics.
?? The identification of concepts and patterns and the translation into a design which provides a basis for software construction and verification.
?? The evaluation of alternative solutions and trade–offs.
?? The facilitation of design decisions within the constraints of systems designs, design standards, quality, feasibility, extensibility and maintainability.
?? The development and iteration of prototypes/simulations to enable informed decision–making.
?? The adoption and adaptation of software design models, tools and techniques based on the context of the work and selecting appropriately from predictive (plan–driven) approaches or adaptive (iterative/agile) approaches.
Programming/software development
?? The planning, designing, creation, amending, verification, testing and documentation of new and amended software components in order to deliver agreed value to stakeholders.
?? The identification, creation and application of agreed software development and security standards and processes.
?? Adopting and adapting software development lifecycle models based on the context of the work and selecting appropriately from predictive (plan–driven) approaches or adaptive (iterative/agile) approaches.
Systems integration and build
?? The planning, implementation and control of activities to integrate/build components, subsystems and interfaces to create operational systems, products or services for delivery to customers, or for internal or interim purposes such as testing.
?? The development of organisational capabilities for systems integration and build including automation and continuous integration.
Key Accountabilities
?? Designs components using appropriate modelling techniques following agreed architectures, design standards, patterns and methodology. Identifies and evaluates alternative design options and trade–offs.
?? Creates multiple design views to address the concerns of the different stakeholders of the architecture and to handle both functional and non–functional requirements.
?? Models, simulates or prototypes the behaviour of proposed systems components to enable approval by stakeholders. Produces detailed design specification to form the basis for construction of systems. Reviews, verifies and improves own designs against specifications.
?? Designs, codes, verifies, tests, documents, amends and refactors complex programs/scripts and integration software services. Contributes to selection of the software development approach for projects, selecting appropriately from predictive (plan–driven) approaches or adaptive (iterative/agile) approaches.
?? Applies agreed standards and tools, to achieve well–engineered outcomes. Participates in reviews of own work and leads reviews of colleagues' work.
?? Provides technical expertise to enable the configuration of software, other system components and equipment for systems testing.
?? Collaborates with technical teams to develop and agree system integration plans and report on progress.
?? Defines complex/new integration builds. Ensures that integration test environments are correctly configured. Designs, performs and reports results of tests of the integration build. Identifies and documents system integration components for recording in the configuration management system.
?? Recommends and implements improvements to processes and tools.
Qualifications/Functional Knowledge
?? Good degree or equivalent qualifications.
?? ASP.Net Core / ASP.Net MVC C# commercial experience as part of a team
?? Javascript including at least one framework such as ReactJS.
?? OO Design patterns, Dependency Injection.
?? Continuous integration, continuous delivery.
?? Exposure to Oracle or MSSQL.
?? Exposure to automated testing and behavior driven development.
?? Previous Java experience would be beneficial.
CONTRACT INSIDE IR35
Similar jobs
-
New
-
New