Senior Software Engineer
Posted 10 hours 50 minutes ago by Hero Recruitment
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 ResponsibilitiesCollaborate 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.
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.