Emerald Resource Group - Cleveland, OH

posted 28 days ago

Full-time
Onsite - Cleveland, OH
Administrative and Support Services

About the position

ScottCare Cardiovascular Solutions is seeking a Java Developer to join our team in Cleveland, OH. The primary mission of our organization is to enhance patient care and clinical outcomes while simultaneously reducing healthcare costs. We achieve this through our high-quality devices, software, and monitoring services that assist hospitals and cardiology practices in the management and rehabilitation of cardiovascular patients. As a Java Developer, you will play a crucial role in gathering requirements for new software features and products, assisting with system-level architecture decisions, and designing, developing, and testing software for both existing and new products. You will work independently with minimal direction from management, ensuring that your contributions align with our mission of improving patient care. In this role, your initial focus will be on supporting existing Java applications, transitioning to new product development utilizing the latest Microsoft Core technologies for web application development. This requires a solid understanding of Java, as well as some background in .NET/C#. You will assist in managing the software development lifecycle, which includes requirements gathering, architecture, design, development, and testing phases. You will analyze user requirements, envision system features and functionality, and create software requirements specifications in collaboration with product managers. Additionally, you will document software architectures and detailed designs, develop desktop and web applications, and create unit and integration tests while coordinating with the QA team for system-level testing. As part of a team environment, you will complete development activities using Agile methodologies and contribute to team meetings. Mentoring junior engineers on software design and development best practices will also be a key responsibility. You will troubleshoot development and production issues across various environments and operating platforms, support product users by developing documentation and assistance tools, and stay updated on new technologies and software products through research and professional development opportunities. Your role will also involve enhancing the organization's reputation by taking ownership of new requests and exploring opportunities to add value to our products.

Responsibilities

  • Gather requirements for new software features or products.
  • Assist with system-level architecture decisions.
  • Design, develop, and test software for existing and new products.
  • Create necessary design and regulatory documentation.
  • Support existing Java applications and transition to new product development using Microsoft Core technologies.
  • Manage the software development lifecycle, including requirements, architecture, design, development, and testing phases.
  • Analyze user requirements and create software requirements specifications in coordination with product managers.
  • Document software architectures and detailed software designs.
  • Design and develop desktop applications, web applications, and web services for next-generation products.
  • Create unit and integration tests and coordinate with the QA team on system-level testing.
  • Complete development activities in a team environment using Agile methodologies.
  • Mentor junior engineers on software design and development best practices.
  • Troubleshoot development and production problems across multiple environments and operating platforms.
  • Support product users by developing documentation and assistance tools.
  • Research new technologies and participate in educational opportunities.
  • Enhance the organization's reputation by accepting ownership for new requests and exploring opportunities to add value.

Requirements

  • Bachelor's degree in computer science, engineering, or related field.
  • 4 - 8 years experience in software design, development, and testing.
  • Demonstrated experience in Java development, including Swing, Multi-threaded programming, JNI, JDBC, JVM internals, class loading, garbage collection.
  • Experience in C#/.NET and .NET Core development.
  • Experience in web-based development using ASP.NET and WebAPI.
  • Experience using MSSQL databases, including SQL scripting.
  • Experience using formal software development processes and Object-Oriented Design (OOD).
  • Experience creating software requirements, architecture, and design specifications.
  • Experience using Scrum or other Agile methodologies.
  • Exceptional oral and written communication skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service