University of Massachusetts Medical School

Senior Software Engineer

US-MA-Worcester
2 months ago(10/11/2017 3:38 PM)
Requisition Number
2017-29683
# of Openings
1
Shift
Day
Exempt/Non-Exempt Status
Exempt

Overview

GENERAL SUMMARY OF POSITION:

It’s an exciting time to be at UMass Medical School!  U.S. News & World Report ranks UMass Medical School in the top ten percent the country for primary care, and this opportunity gives the right candidate the chance to be part of an elite academic and research institution that is among the most affordable in the country.

 

We are seeking a dynamic Sr. Software Engineer (.NET) who will be responsible for the analysis of user needs, software and database design, programming and life cycle development of all business and clinical applications. The Senior Development Engineer will work with other engineers in the design and development of software applications that support the demands of UMMS academic, research and business needs.  They may also manage the evaluation and research of 3rd party software and conduct feasibility studies to determine appropriate solutions. They will communicate well with the user through all phases of development and support. Performs duties in a manner consistent with a complex, diverse, dynamic hardware and software environment and serves a complex medical/education community.

 

This position requires an experienced Software Engineer that is in touch with new trends and is very familiar with rapid development. The successful candidate will be able to: 

  • Understand end to end technical architecture
  • Ensure the implementation conforms to agreed upon architecture direction
  • Design and coding, particularly in the implementation of scalable solutions and time-to-market-enabling frameworks
  • Lead in code design and optimization
  • Understand business context in order to apply the best technical solution
  • Develop reusable capabilities and accelerators to enable flawless execution of IT projects

Responsibilities

MAJOR RESPONSIBILITIES:

  • Provides mentoring and knowledge transfer to Application Engineers including providing input to code reviews, training and developing staff Supports business process, problem analysis and consultation.
  • Excellent analytical and organizational skills with the ability to handle multiple project and timelines required.
  • Ability to work independently within guidelines, provide technical consulting on complex projects considering equipment capacity, limitations, operating time and desired results required.
  • Experience in formal Quality Review process, including but not limited to, instructing, directing, mentoring and reviewing other team members required.
  • Ability to ensure SDLC methodology is followed, including conducting inspections and post implementation reviews required.
  • Ability to create detailed technical design, code, test, debugs, document, and maintain applications required.
  • Knowledge of FTP and HIPAA compliant ANSI formatted EDI transactions required.
  • Work directly with the user and/or vendors to articulate and document user application needs.
  • Lead in the development of functional specifications, which articulate clearly and completely all project deliverables consistent with user expectations and vendor/third party needs.
  • Supervise the design, development, implementation, integration, production support, and continuous enhancement of applications to ensure reliable, integrated and stable information repositories.
  • Manage the development and maintenance of proper technical and user documentation for each system in a consistent and structured manner.
  • Ensure quality control through testing and debugging software for accuracy, completeness, and system integrity.
  • Interact effectively (verbally, written, etc.) with users, vendors and management to ensure delivery and use of application is consistent with agreed upon project goals.
  • Supervise and direct staff as assigned. Participate in recruiting and staff performance reviews as assigned.
  • Continue development of skills and expertise in present and emerging technologies by participating in formal training when possible and by independent self-teaching and tutorials.
  • Perform other duties as required.

Qualifications

REQUIRED QUALIFICATIONS:

  • Bachelor's Degree in Information Systems, Computer Science, a related field, or equivalent experience
  • 6 years of related experience
    • One or more of the following application development languages:
    • Strong object-oriented analysis, design and programming skills
    • Rapid Application Development experience
    • Demonstrated experience working Agile/Scrum framework
  • Solid interpersonal skills, with ability to work well with people of all levels of information technology expertise and comfort in varied organizational relationships.
  • Windows Services in managed code
  • Understanding of Windows Communication Foundation
  • Experience with WPF
  • Experience with SQL Serve 2008 databases
  • Experience writing multithreaded programs.
  • Experience with cloud technologies and services.
  • Experience using modern development processes/tools and developing through the complete Software Development Life Cycle.
  • Experience converting functional requirements into technical requirements
  • Experience with Visual Studio 2010/2012 Team System is a plus.
  • Excellent verbal and written communication skills required.
  • Excellent problem solving skills required.
  • C, C++
  • SQL

PREFERRED QUALIFICATIONS:

  • Deep knowledge and development experience in .NET, SharePoint UI, web services and ETL processes
  • Extensive experience with .NET (C#), ASP.NET MVC, ADO.NET, EF, Web API, SQL, Visual Studio (2012 or above)           
  • Extensive experience with JQuery and AngularJS
  • Extensive experience with JavaScript
  • Strong understanding of web markup, including HTML5 & CSS
  • Experience with asynchronous request handling, partial page updates, and REST APIs with AJAX
  • Proficient knowledge of cross-browser compatibility issues and ways to work around such issues
  • Proficient understanding of code versioning tools, such as Git, TFS
  • Excellent understanding of browser rendering behavior and performance

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed