University of Maryland - Linthicum Heights, MD

posted 5 months ago

Full-time - Mid Level
Linthicum Heights, MD
Educational Services

About the position

The Sr. Full Stack Developer at the University of Maryland Medical System (UMMS) plays a pivotal role in leading software engineering efforts to create innovative and effective software solutions that meet the clinical, operational, and strategic needs of the health system. This position involves participating in the entire software development lifecycle, which includes estimation, design, development, testing, and deployment of applications. The developer will collaborate closely with project teams and clients to gather requirements and establish acceptance criteria, ensuring that the software solutions align with user needs and business objectives. In this role, the developer will be responsible for ensuring seamless integration with back-end services and databases, analyzing data processing requirements, and planning the layout and installation of new databases or modifications to existing systems. The developer will also be tasked with developing programs for workflow charts or diagrams, taking into account various factors such as computer storage capacity and intended use of output data. Additionally, the position requires planning, developing, testing, and documenting computer programs while evaluating user requests for new or modified programs to determine feasibility and compatibility with current systems. The Sr. Full Stack Developer will develop and maintain core API services and integrations with front-end clients, data layers, and third-party systems. Utilizing modern programming languages and frameworks, the developer will build reliable, maintainable, and performant applications and services. The role also includes building appealing front-end designs and mobile applications with responsive design, ensuring that systems are well-structured, tested, and secure. The developer will contribute to code quality, development workflow, test strategy, and best practices within the development team. Mentorship is a key aspect of this role, as the developer will guide junior Full Stack Developers, Data Integration Developers, and Data Engineers in problem-solving techniques and skills development. The position also involves managing and escalating delivery impediments, risks, issues, and changes associated with project development initiatives. Overall, this role is crucial for driving the technological advancements of UMMS and ensuring high-quality patient care through effective software solutions.

Responsibilities

  • Lead software engineering efforts to devise and develop creative, pragmatic, and transformational software and technology solutions.
  • Participate in the full development lifecycle, including estimation, design, development, testing, and deployment.
  • Collaborate with project teams and clients to understand requirements and acceptance criteria.
  • Ensure seamless integrations with back-end services and databases.
  • Analyze data processing requirements to plan databases and web applications.
  • Plan layout and installation of new databases/programs or modification of existing databases/programs.
  • Develop programs for workflow charts or diagrams considering various factors.
  • Plan, develop, test, and document computer programs using knowledge of programming techniques and systems.
  • Review computer system capabilities, workflow, and scheduling limitations.
  • Develop and maintain core API services and integrations with front-end clients and third-party systems.
  • Use modern programming languages and frameworks to build reliable applications and services.
  • Build the front-end of applications through appealing visual design.
  • Build features and mobile applications with a mobile responsive design.
  • Ensure systems are well-structured, tested, and secure; test software for responsiveness and efficiency.
  • Contribute to code quality, development workflow, test strategy, and best practices.
  • Research new technologies to align with project requirements.
  • Mentor staff Full Stack Developers, Data Integration Developers, and Data Engineers.
  • Manage and escalate delivery impediments, risks, issues, and changes associated with project development.

Requirements

  • Bachelor's Degree in Computer Science, Mathematics, Information Systems, Engineering, Physical Sciences, Life Sciences or closely related field or equivalent related professional experience.
  • 7+ years of hands-on software development and programming experience with knowledge of application, data and architecture design patterns and principles.
  • Solid understanding and 7+ years of experience with front-end application development and/or mobile application development.
  • 5+ years of experience with the healthcare space including HL7/FHIR, Electronic Health Records preferred.
  • 5+ years of experience developing rich, classy and sophisticated web UI based on popular JavaScript framework libraries such as React or Angular.
  • 7+ years of experience with scripting languages mainly Python or JavaScript (such as Node.js).
  • 7+ years of experience in integrations with back-end services and databases.
  • 5+ years of experience with REST API design, development and documentation.
  • 3+ years of experience with build and integration tools, including knowledge of Jenkins, CircleCI, Git (Gitlab/Github), JIRA, Docker, and Ansible/Puppet/Chef.
  • 5+ years of RDBMS experience in at least two of the following: PostgreSQL/MySQL/SQL Server/Oracle.
  • 2+ years of experience with message streaming technologies (Kafka, RabbitMQ).

Nice-to-haves

  • Strong background in developing scalable applications and services.
  • Solid understanding of databases, data stacks, integration patterns, concepts, and integration platforms.
  • Strong acumen to learn the business functions and features that need to be delivered.
  • Strong hands-on experience with and knowledge of Interfaces (e.g., HL7/FHIR) preferred.
  • Strong experience with and knowledge of scripting services.
  • Proficiency in envisioning and orchestrating End-to-End business solutions with the right mix of technologies.
  • Proven ability to perform proactive capacity planning and make recommendations about infrastructure scaling.
  • Proven ability and desire to learn new technologies and develop solutions using various integration technologies.

Benefits

  • Health insurance coverage
  • Dental insurance coverage
  • Vision insurance coverage
  • 401k benefit for retirement savings plan
  • Paid holidays
  • Paid time off (PTO)
  • Flexible scheduling options
  • Professional development opportunities
  • Tuition reimbursement
  • Employee discount programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service