Software Engineer
Role details
Job location
Tech stack
Job description
To support the maintenance, enhancement, and integration of Richmond's software systems, with a focus on reliability, security, and compliance. The Software Engineer will contribute to the implementation of off-the-shelf software,assistin validation activities, and provide responsive technical support. This role requires strong coding skills, attention to detail, and the ability to work effectively in a regulated environment governed by MHRA and GxP standards.
Main duties and responsibilities
Software Development & Maintenance
-
Apply Agile methodologies, either as an individual contributor or as a team member, to efficiently deliver software solutions.
-
Conduct research and gather user requirements, collaborating across departments to implement application and solution designs effectively.
-
Utilise Richmond's established technology stack to design and develop software applications that meet organisational standards and requirements.
-
Maintain and support existing applications, ensuring stability and performance.
-
Write clean, efficient, and secure code for enhancements, automation, and integration tasks.
-
Assistin the implementation and configuration of off-the-shelf software solutions.
Technical Support & Troubleshooting
-
Respond to user requests and resolve technical issues ina timelyand professional manner.
-
Monitor system performance and escalate issues as needed.
-
Collaborate with the team to ensure high availability and reliability of systems.
-
Providetechnical guidance and peer support to fellow team members.
Code Quality & Security
-
Write code thatadherestobest coding practicesto ensure quality, maintainability.
-
Usesecure coding practices and ensure compliance with internal and external security requirements, including Richmond's central repository within Azure DevOps
-
Participate in peer code reviews.
Systems Validation (MHRA-Regulated Environment)
-
Support the validation of software systemsin accordance withMHRA, GxP, and internal quality standards.
-
Contribute to validation documentation such as User Requirement Specifications (URS), Functional Specifications (FS), and Test Plans.
-
Execute and document test scripts (IQ/OQ/PQ) under supervision.
-
Assistin change control, deviation tracking, and audit preparation.
-
Ensure traceability and documentation of all validation activities.
Communication & Collaboration
-
Work closely with the Senior Software Engineer and Software Engineering Manager to deliver technical solutions.
-
Communicate clearly with users, vendors, and stakeholdersregardingtechnical issues and updates.
-
Maintainaccuratedocumentation of systems, processes, and support activities.
Requirements
-
BSc or above in Computer Sciences or related field
-
Experience in Angular framework
-
Experience using ASP.net,.NetFramework and .NET core
-
Experience using SQL Databases
-
Experienceusing Git to commit code
-
Experience supporting andmaintainingsoftware systems in a production environment.
-
Understanding of software development lifecycle and secure coding practices.
-
Familiarity with validation processes in regulated environments (e.g., MHRA, GxP, FDA).
Benefits & conditions
Salary: Competitive + Benefits (Private Medical, Private Dental, Pension,25 days Annual leave plus bank holidays& Many more)