Senior C#/.Net Developer - Enteprise Systems
The post holder will provide software development expertise to the Software Engineering team, developing new systems and supporting existing ones.
Key objectives:
Develop large and small applications and enhance existing applications
Support in house applications
Provide technical advice to internal and external customers
Analyse customer requirements and problems, then implement solutions
Document changes to systems
The main activities are to:
Design and build software using agreed standards and tools, sometimes acting as the most senior developer in a small team. This includes influencing other developers to use appropriate technologies and follow processes.
Autonomously support existing applications, including error tracing and fixing.
Document all work in accordance with agreed standards
Conduct reviews of specifications, product backlogs etc. in order to provide feedback on technical issues and create work estimates.
Take an active role in software development events, such as daily scrums, scrum sprint plans, service review etc. Exemplify appropriate behaviour for a Scrum developer, influencing others to do the same.
Lead evaluations and reviews of programming methods, tools and standards.
Continually develop own skills as part of a programme of professional development and mentor others
Any other reasonable duties as required by the line manager.
Full brief of the knowledge, skills, experience and Civil Service Competencies
Evidence of up to date professional development practices; including: - Design Principles - Unit/Automated testing - Development methodologies Evidence of an interest in development technologies, and a track record of continuous personal improvement.
Good logical reasoning and ability to resolve complex problems.
Technical
Essential:
Good working knowledge of C#
SQL
Desirable:
ASP.Net
Automated testing including unit testing
MongoDB or other NoSQL databases
Database design and ETL processes
GeoSpatial systems experience
C++
HTML
JavaScript
Oracle
SQL Server
IIS
Windows Server (2003 or later)
Team Foundation Server
Engagement with sources of technical knowledge and best practice, applying this to one's work
Experience of working within a service delivery environment with a good understanding of the ITIL framework.
Experience of creating and working from UML-based design documentation.
Experience of code refactoring
Experience of designing and writing unit tests.
Experience of applying design patterns and other design techniques.
Key objectives:
Develop large and small applications and enhance existing applications
Support in house applications
Provide technical advice to internal and external customers
Analyse customer requirements and problems, then implement solutions
Document changes to systems
The main activities are to:
Design and build software using agreed standards and tools, sometimes acting as the most senior developer in a small team. This includes influencing other developers to use appropriate technologies and follow processes.
Autonomously support existing applications, including error tracing and fixing.
Document all work in accordance with agreed standards
Conduct reviews of specifications, product backlogs etc. in order to provide feedback on technical issues and create work estimates.
Take an active role in software development events, such as daily scrums, scrum sprint plans, service review etc. Exemplify appropriate behaviour for a Scrum developer, influencing others to do the same.
Lead evaluations and reviews of programming methods, tools and standards.
Continually develop own skills as part of a programme of professional development and mentor others
Any other reasonable duties as required by the line manager.
Full brief of the knowledge, skills, experience and Civil Service Competencies
Evidence of up to date professional development practices; including: - Design Principles - Unit/Automated testing - Development methodologies Evidence of an interest in development technologies, and a track record of continuous personal improvement.
Good logical reasoning and ability to resolve complex problems.
Technical
Essential:
Good working knowledge of C#
SQL
Desirable:
ASP.Net
Automated testing including unit testing
MongoDB or other NoSQL databases
Database design and ETL processes
GeoSpatial systems experience
C++
HTML
JavaScript
Oracle
SQL Server
IIS
Windows Server (2003 or later)
Team Foundation Server
Engagement with sources of technical knowledge and best practice, applying this to one's work
Experience of working within a service delivery environment with a good understanding of the ITIL framework.
Experience of creating and working from UML-based design documentation.
Experience of code refactoring
Experience of designing and writing unit tests.
Experience of applying design patterns and other design techniques.