Browse current jobs

Full-Stack Developer - Medical Software (Node.js, Python & FastAPI)

EMTensor · Bangalore

Apply on employer website

Source and collection record

Read the employer source

Last observed by our collector: . This is not a manual review or a confirmation from the employer.

Employer requisition: full-stack-developer-medical-software-node-js-python-fastapi

Job type and experience labels are automated discovery categories. The employer determines eligibility. Original experience wording was not retained separately; check the current employer page.

How sourcing and classification work · Report a discrepancy

Your application evidence checklist

Mark the statements you can support after reading the employer source. This checklist stays on this page; it does not score your eligibility or submit an application.

0 of 2 checks marked. Keep unresolved requirements as questions for the employer.

Collected role description

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5BW4X83'); Full-Stack Developer - Medical Software (Node.js, Python & FastAPI) - EMTensor {"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.emtensor.com/#website","url":"https://www.emtensor.com/","name":"EMTensor","description":"Groundbreaking electromagnetic tomography (microwave) brain scanning solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.emtensor.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.emtensor.com/about-us/recruitment/full-stack-developer-medical-software-node-js-python-fastapi/#primaryimage","inLanguage":"en-US","url":"https://www.emtensor.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-14-2026-04_53_52-PM.png","contentUrl":"https://www.emtensor.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-14-2026-04_53_52-PM.png","width":1536,"height":1024},{"@type":"WebPage","@id":"https://www.emtensor.com/about-us/recruitment/full-stack-developer-medical-software-node-js-python-fastapi/#webpage","url":"https://www.emtensor.com/about-us/recruitment/full-stack-developer-medical-software-node-js-python-fastapi/","name":"Full-Stack Developer \u2013 Medical Software (Node.js, Python & FastAPI) -","isPartOf":{"@id":"https://www.emtensor.com/#website"},"primaryImageOfPage":{"@id":"https://www.emtensor.com/about-us/recruitment/full-stack-developer-medical-software-node-js-python-fastapi/#primaryimage"},"datePublished":"2026-09-23T08:58:06+00:00","dateModified":"2026-09-23T08:59:33+00:00","breadcrumb":{"@id":"https://www.emtensor.com/about-us/recruitment/full-stack-developer-medical-software-node-js-python-fastapi/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.emtensor.com/about-us/recruitment/full-stack-developer-medical-software-node-js-python-fastapi/"]}]},{"@type":"BreadcrumbList","@id":"https://www.emtensor.com/about-us/recruitment/full-stack-developer-medical-software-node-js-python-fastapi/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.emtensor.com/"},{"@type":"ListItem","position":2,"name":"About us","item":"https://www.emtensor.com/about-us/"},{"@type":"ListItem","position":3,"name":"Recruitment","item":"https://www.emtensor.com/about-us/recruitment/"},{"@type":"ListItem","position":4,"name":"Full-Stack Developer \u2013 Medical Software (Node.js, Python & FastAPI)"}]}]} window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.emtensor.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=39aa2e1c2e4c2206db4860bc87cb9bce"}}; !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } div.wpgdprc .wpgdprc-switch .wpgdprc-switch-inner:before { content: 'Yes'; } div.wpgdprc .wpgdprc-switch .wpgdprc-switch-inner:after { content: 'No'; } (function(url){ if(/(?:Chrome\/26\.0\.1410\.63 Safari\/537\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } var addEvent = function(evt, handler) { if (window.addEventListener) { document.addEventListener(evt, handler, false); } else if (window.attachEvent) { document.attachEvent('on' + evt, handler); } }; var removeEvent = function(evt, handler) { if (window.removeEventListener) { document.removeEventListener(evt, handler, false); } else if (window.detachEvent) { document.detachEvent('on' + evt, handler); } }; var evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' '); var logHuman = function() { if (window.wfLogHumanRan) { return; } window.wfLogHumanRan = true; var wfscr = document.createElement('script'); wfscr.type = 'text/javascript'; wfscr.async = true; wfscr.src = url + '&r=' + Math.random(); (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); for (var i = 0; i /* ---------------------------------------- LINKS - GLOBAL BRAND STYLING Primary: EMT Blue (#49C8F5) Hover: Deep Structural Blue (#0E2A47) ---------------------------------------- */ a { color: #49C8F5; } a:hover { color: #0E2A47; } You are using an outdated browser. Please upgrade your browser to improve your experience. Home Applications Continuous 24/7 Brain Imaging of Stroke Patients Bedside Brain Imaging In Ambulance Brain Imaging for Triage of Stroke Patients Our Technology Overview Features Publications About us Our Company Our History Clinical and Scientific Advisory Board Recruitment Investment Patent Portfolio Contact us Request a Pitch Deck Full-Stack Developer - Medical Software (Node.js, Python & FastAPI) About Us EMTensor is a medical technology company developing a new generation of brain imaging. Our electromagnetic tomography system uses safe, low-power electromagnetic fields to image the brain non-invasively, with the goal of supporting fast diagnosis of stroke and traumatic brain injury, conditions where every minute counts. Behind the technology are decades of research and a growing international patent portfolio. We run two labs, one in Vienna, Austria, and one in Bangalore, India, where a multidisciplinary team of engineers and scientists works together with specialised development partners to turn this technology into a certified Class IIb medical device. Joining us now means helping to bring a genuinely new imaging modality from the lab to the clinic. Your Role You will develop the software that clinicians and operators use to work with our device. Your main focus will be building a clear, intuitive user interface, while also contributing to backend services and supporting our cloud and deployment infrastructure. This is a multi-skill role for a developer who is comfortable owning features end to end in a regulated environment. Responsibilities Frontend / UI (Main Focus) Design and build a clean, intuitive, easy-to-use web UI based on Node.js Translate clinical and operator workflows into user-friendly interfaces Improve usability together with the team, based on feedback and testing Backend Develop and maintain backend services and REST APIs in Python and FastAPI Implement CRUD operations, data models and integrations with other system components Write clean, tested and maintainable code Cloud and DevOps Support Azure cloud administration and environment management Contribute to CI/CD pipelines, deployments and release processes Medical Software Practices Follow compliance-oriented development practices for medical software: documentation, code reviews, traceability and structured testing Contribute to software documentation in line with IEC 62304 requirements Team Take ownership of features from requirements to release Actively contribute ideas, raise risks and blockers early, and take part in technical discussions Requirements 2-3 years of professional software development experience Solid experience with Node.js and modern frontend development Hands-on experience with Python and FastAPI (or a comparable Python web framework) Experience designing REST APIs and working with databases A good eye for UI/UX and usability Experience with Git and code review workflows A proactive, self-driven way of working Fluent English Nice to Have Experience with Azure cloud services Experience with CI/CD pipelines and DevOps practices Experience in medical, healthcare or other regulated software development Familiarity with IEC 62304 or ISO 13485 Experience with data visualisation or imaging-related interfaces A GitHub profile or portfolio showing your work How to Apply Please send your CV and a short cover letter to Lizaveta.shatalava@emtensor.com , including links to your GitHub profile or portfolio if available. In your cover letter, please tell us: which products you have worked on and what your role was an example of a UI or feature you built end to end, and the challenges you solved along the way EMTensor GmbH

Collected experience requirement

2-3 years