Software Engineer

Software, Engineer, Manager, Artificial Intelligence, Python, Linux, Windows, IIS, Computer, Application, Developer, ASP, .NET, Web, API, HTML, JavaScript, XML, SQL, Database, Oracle
Full Time

Job Description

Job Description

Software Engineer


  • Acting under the supervision of the Enterprise Medical Imaging (EMI) Manager, develop and maintain complex applications used to support Artificial Intelligence/Machine Learning model development and inference deployment.
  • These applications are used to develop systems that improve the quality of service provided by clinical departments and must meet the highest quality standards in terms of uptime, usability, and accuracy.
  • The Software Engineer actively participates in projects, guiding the work of other developers in user interface design, development, testing, and rollout of applications. Each project will push the envelope of conventional methodologies, requiring proofs-of-concept and frequent scope changes until the desired system is attained.
  • The Software Engineer is also responsible to provide ongoing support and maintenance for released applications.

Duties And Responsibilities

  • In conjunction with the EMI Manager and project stakeholders - designs develop and test new applications and expand on existing systems in use by the Enterprise Medical Imaging department.
  • Ensures that the EMI department's development strategies are followed.
  • Monitors timelines of their development projects and provides support or raises concerns to management to keep work on track.
  • Works effectively with other technical team members to assist in the research, development, troubleshooting, and testing that may be required for a specific application.
  • Acts as a technical resource to other team members.
  • Position may require carrying a rotating pager for off-hours support of software applications.
  • Develops applications by Enterprise Medical Imaging's standards for code production and documentation.
  • Implements and follows quality control processes to minimize system downtime.
  • Writes and maintains detailed internal documentation on developed systems. Provides training to department support personnel on the use of the developed systems.
  • Takes responsibility for the security of medical, financial, and other confidential information.
  • Performs all other duties as assigned.


  • Software Engineer should demonstrate ability to develop working prototypes balancing deliverability, performance, and reliability in the scope of a prototype
  • Demonstrated experience in developing performant reliable production code
  • Familiarity with any of the following is a plus:
  • DICOM, HL7, FHIR, Python
  • Python with Client/AI toolkits (TensorFlow, Caffe, Karas...) - Significant plus.
  • Linux, Nginx, Windows server, IIS
  • The candidate must have the ability to work in a dynamic team environment that has frequent deadlines and unanticipated scope changes.
  • A comprehensive understanding of application development, including analysis, coding, testing, and project life cycle methodologies is required.
  • Experience in developing medical-related applications is a plus
  • Excellent oral and written communication skills


  • Bachelor's degree in Computer Science or a related field, or equivalent combination of work experience and education required - experience with AI/Client a significant plus.
  • 6+ years experience required as an Application Developer with demonstrated experience with:
  • Microsoft Visual Studio, .NET Core, ASP.NET Core, C#, MVC, Web API
  • HTML/JavaScript/Ajax, jQuery, javascript framework (React, Vue), XML, JSON
  • Microsoft SQL Server Database, Oracle, or equivalent
  • No SQL DBS is a plus
  • Ability to provide technical leadership on projects to more junior staff

Dice Id : gtt
Position Id : 21-08245
Originally Posted : 2 months ago
Have a Job? Post it

Similar Positions

DevOps Engineer
  • Motion Recruitment
  • Quincy, MA, USA
DevOps Manager (Azure)
  • Motion Recruitment
  • Natick, MA, USA
Software Engineer
  • Marlborough, MA, USA
Sr. IT Engineer, Tech Dev
  • Judge Group, Inc.
  • Cambridge, MA, USA
Senior IT Engineer
  • Global Technical Talent
  • Norwood, MA, USA
Microsoft Teams/O365/Collaboration Engineer
  • Judge Group, Inc.
  • Cambridge, MA, USA
System Administrator
  • Leidos
  • Tewksbury, MA, USA
System Administrator
  • Leidos
  • Tewksbury, MA, USA
Enterprise Software Architect
  • Amplify Resources Group
  • Needham, MA, USA