Senior Software Engineer

Michael Page

View: 101

Update day: 01-06-2024

Location: Dunfermline Scotland

Category: IT - Software

Industry: Medical Equipment Manufacturing

Position: Associate

Job type: Full-time

Loading ...

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
Desired Skills and Experience

C#, .NET Core, ASP.NET, Web API, Windows, C++, Python, HTTP, REST API, HTML, CSS, JavaScript, SQL, No SQL, Docker, Jenkins, Jira
Loading ...
Loading ...

Deadline: 16-07-2024

Click to apply for free candidate

Apply

Loading ...
Loading ...

SIMILAR JOBS

Loading ...
Loading ...