£26,995 - £29,776
Type of role
Number of posts
Roddinglaw Road, Edinburgh, EH12 9FJ
About the job
SASA's primary role is to provide scientific services and advice in support of Scotland's agriculture and wider environment. Although much of our work is in support of arable agriculture, we also provide services in food safety, wildlife management and crime whilst providing specialist advice to Scottish Ministers.
The Development Team delivers a wide range of digital services and platforms to enable SASA's business activities, providing secure services to around 175 scientific and support staff based in Edinburgh, multiple Scottish Government Area Offices, Farmers and Growers throughout Scotland.
The Development Team are responsible for the development and maintenance of bespoke software applications to support the diverse and complex work of the Division. Making use of the latest technologies, processes and standards available to them including Docker, Sentry, automatic deployments, pipelines, LEMP, NodeJS and more.
This exciting role will involve support, security, maintenance, and further development of a suite of business-critical software applications on various exciting projects. Working within a talented small team, this role will give great exposure to personal development, insights into leading practices and techniques. No one day will be the same, but each day will be rewarding, with opportunities to grow and develop your career as part of Digital Data and Technology Profession.
As part of the Scottish Government we encourage a work/life balance; offering flexible working, access to employee assistance schemes, a contributory pension scheme (employee contributions 7.35%, employer contributions 27.9%), 36.5 days annual leave (including public and privilege holidays) which increases to 41.5 after 4 years and a variety of other benefits.
- Programming/software development: 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. Collaborates in reviews of work with others as appropriate.
- Application support: Receives and logs requests for support from help desk, other service delivery staff and/or users. Prioritises requests in accordance with agreed criteria. Within own area of competence, and following agreed procedures, investigates issues and other requests for support and determines appropriate actions to take. Provides correct responses to requests for support by means of for example: making modifications to system parameters, developing work-arounds or site-specific enhancements, reconfiguring systems, changing operating procedures, training users or operations staff, producing additional documentation, or escalating requests to systems development staff or software suppliers. Ensures all work is carried out and documented in accordance with required standards, methods and procedures
- Systems design: Working alone on simple systems and modifications to existing systems, or with colleagues on more complex systems, specifies user/system interfaces, including for example: menus, screen dialogues, inputs, wireframes, boned rigs, visual characters, reports, validation and error correction procedures, and processing rules.
- Database design: Analyses the data requirements of a part of the organisation to establish, modify or maintain an object/data model (using the Object-Entity-Relationship Attribute or other appropriate model). Interprets the model into an appropriate DB schema within set constraints (e.g. consistency, security, ownership).
1. Programming and build (software engineering). You can design, code, test, correct and
document simple programs or scripts under the direction of others.
2. Modern standards approach. You understand the central principles of modern standards
approach and can apply them with guidance to your work.
3. Service support. You have experience in fault resolution following agreed procedures or
experience in running defined infrastructure maintenance tasks.
4. Information security. You can demonstrate an understanding of information security and
the types of security controls that can be used to mitigate security threats within solutions
and services you have worked on.
- Learning and development tailored to your role
- An environment with flexible working options
- A culture encouraging inclusion and diversity
- A Civil Service pension