Description


The Full Stack Software Developer is responsible for creation, maintenance, enhancement, and operational support for a complex web application and associated platform components (e.g., SQL Server Database, Windows services, Windows desktop applications, etc.) designed to enable transfer of medical imaging for research studies. This is a senior-level technical role that primarily involves hands-on coding contributions within a teamwork environment. The Full Stack Software Developer applies deep professional expertise to develop sophisticated algorithms, computationally efficient performance methods, secure methodologies, robust designs, clean code organization, appropriate technologies, and friendly user interfaces in order to accomplish business objectives. Close collaboration with the company’s software development vendor(s) is required to gain mastery over its function and implementation.


DUTIES AND RESPONSIBILITIES:
• Contribute to the design, implementation, and maintenance of a complex web application and associated components
• Utilize a wide range of technologies including but not limited to:
o JavaScript (ES6)
o HTML 4 and HTML 5
o Bootstrap
o Dropzone
o Microsoft .NET framework (v4.52+), MVC, Windows Forms
o C#
o SQL Server and SSRS (2016)
o DevExpress 18.1


• Acquire deep knowledge of MMI’s software in order to support and improve it
• Create and enhance intuitive front-end web and Windows desktop application interfaces
• Leverage expert back-end knowledge of databases, Windows services, and APIs to design and troubleshoot server-side architectures
• Identify opportunities for code quality improvement to enhance cybersecurity, performance, user experience, maintainability, and adherence to company coding standards and best practices
• Provide software development mentorship to other team members through code reviews and collaboration
• Utilize SDLC tools and agile processes in to order to contribute efficiently within a structured environment
• Interface with end-users and management to understand and prioritize new software requests
• Maintain awareness of software-development industry best-

Education

Any graduate