Senior Software Engineer
View: 101
Update day: 01-06-2024
Location: Dunfermline Scotland
Category: IT - Software
Industry: Medical Equipment Manufacturing
Position: Associate
Job type: Full-time
Job content
The role is to develop software to transform metadata to healthcare standards, performing detailed image analysis & refinement, capturing distributed faults/usage/metric for analytics processing in the cloud.
You will be programming in C# and lead the design and development of performant, scalable middleware components.
Client Details
Our client is a leading medical device manufacturer providing devices for eye care professionals.
Description
Requirement Capture & Analysis:
- Participates in technical requirements capture and creates technical requirements specifications that satisfy marketing requirements for new/updated software features.
- Demonstrates best practise and ensures requirements are precise, unambiguous and testable.
- Analyses system specifications and translates system requirements into tasks.
Software design:
- Designs new software features and updates existing features, ensuring that all new design satisfies functional and non-functional requirements, maximises re-use of concepts and existing assets, supports future re-use where required, and is maintainable.
- Creates design documentation using UML.
- Collaborates with representatives of the development teams, reaching agreement on the final interface specification.
- When developing user-facing software, creates scenarios, process flows, information architecture diagrams, wireframes, and other artefacts required to develop and evolve user experience designs.
- Leads design reviews to ensure system architectural and functional requirements are met.
Implementation & Unit Testing:
- Implements new software features and updates existing features by following defined coding standards.
- Performs unit testing and where possible, ensures the tests are run as part of the continuous integration process.
- Reviews other engineers’ code to identify design or implementation errors, weaknesses, omissions, and deviations from published coding guidelines.
Software Quality:
- Ensures new code is well structured. Identifies legacy code that should be refactored.
- Debugs, troubleshoots and diagnoses performance and functional issues with systems at differing stages of the lifecycle (development, test, production and field).
- Performs investigation of unit test failures to identify changes required to existing code or tests. Identifies and implements solutions for systemic failures in automated test infrastructure to deliver robust automated test solutions.
- Ensures all work is peer reviewed, and has constructive dialog with reviewers to agree what updates/rework are required.
Profile
Essential:
- C#, ASP.NET, WebApi, Multithreading, Windows, Design Patterns, SCM
- Experience in customer facing support and bug reporting/resolution
- Requirements capture, technical documentation generation and Agile methodology.
- Experience in performing unit and component testing of software modules.
- Good fundamental and hands on knowledge of MS SQL Server or NO SQL databases.
Desirable:
- HTTP, REST API, HTML, CSS, JavaScript, SQL and/or NO SQL DB, Python, C++
- Image Processing, Docker, Jenkins, Behave, Jira, Jama, Bamboo
Job Offer
- A salary up to £70,000
- A highly competitive benefits package
- Our client can offer sponsorship for the right candidate
- A hybrid working model
C#, .NET Core, ASP.NET, Web API, Windows, C++, Python, HTTP, REST API, HTML, CSS, JavaScript, SQL, No SQL, Docker, Jenkins, Jira
Deadline: 16-07-2024
Click to apply for free candidate
Report job
SIMILAR JOBS
-
⏰ 02-07-2024🌏 Dundee, Scotland
-
⏰ 30-06-2024🌏 Dundee, Scotland
-
⏰ 07-07-2024🌏 Inverness, Scotland
-
⏰ 29-06-2024🌏 Aberdeen, Scotland
-
⏰ 29-06-2024🌏 Glasgow, Scotland
-
⏰ 03-07-2024🌏 Wishaw, Scotland
-
⏰ 01-07-2024🌏 Bellshill, Scotland
-
⏰ 28-06-2024🌏 Falkirk, Scotland
-
⏰ 06-07-2024🌏 Dunfermline, Scotland
-
⏰ 26-06-2024🌏 Cowdenbeath, Scotland