Senior Software Engineer - Medical Technology (Agile Environment)
We are partnering with a leading innovator in the medical technology sector to recruit a
Senior Software Engineer
for a high-impact, full-time role.
This is an exciting opportunity to join a dynamic Agile team working on cutting-edge diagnostic solutions that connect medical devices with hospital Laboratory Information Systems (LIS).
The position focuses on full-stack development using
C#, ASP.NET Core, Angular
, and related technologies, with the aim of delivering innovative middleware platforms that improve patient outcomes and streamline healthcare operations.
The ideal candidate will combine hands-on coding expertise with strong leadership and mentoring abilities, working closely with cross-functional teams to ensure delivery excellence throughout the software development lifecycle.
Key Responsibilities
Collaborate with Product Owners and stakeholders to estimate, plan, and deliver project milestones.
Actively contribute to development tasks, producing clean, efficient, and maintainable code.
Solve complex technical challenges and champion continuous improvement within the team.
Create and maintain user documentation, including architectural designs, API references, and deployment guidelines.
Stay updated on emerging technologies and recommend adoption where appropriate.
Translate complex technical concepts for non-technical stakeholders and provide regular progress updates.
Skills & Experience Required
5-7+ years
of proven experience in C# and .NET Framework.
Strong JavaScript framework expertise with confirmed experience in
Angular
.
Experience with
Entity Framework, XML querying, T-SQL
, and
Microsoft SQL Server
.
5+ years' experience with
TypeScript, RxJS, HTML, LESS/CSS, Node.js, .NET Core
.
Background in writing unit/integration tests and applying test-driven or test-first development approaches.
Familiarity with
Azure DevOps
,
Git
, and other version control systems.
Understanding of
SOA
and
RESTful architectures
.
Ability to work across multi-layered environments in geographically dispersed teams.
Excellent interpersonal, decision-making, and problem-solving skills.
Exposure to
Agile
and
SAFe
methodologies is an advantage.
This is a great opportunity for an experienced software engineer who thrives in collaborative environments and wants to contribute to technology that directly impacts patient care.