Software Engineer III

MedImpact Healthcare Systems, Inc.•San Diego, CA
•$95,717 - $169,898•Remote

About The Position

The Software Engineer III works with a team to develop complex software for new requests, provide production support and maintain existing software, and support departmental initiatives that drive business functions. The role receives general instructions on new projects and works autonomously to complete deliverables. It translates business and technical requirements into tested, robust software and collaborates with analysts, developers, technical project leads, clients, and other stakeholders. This internal- and external-client-facing position requires strong customer service and communication skills. The position is remote and requires availability for regular collaboration and coordination with employees, clients, colleagues, and vendors. Typical core business hours are Monday through Friday, 8:00 a.m. to 5:00 p.m.; however, as an exempt position, the incumbent must work the hours needed to fulfill responsibilities and meet deadlines, including beyond traditional hours, nights, weekends, or holidays when required. The position requires no travel, though attendance at local conferences or meetings may be required.

Requirements

  • Bachelor of Science or Bachelor of Arts degree and 6 or more years of experience, or an equivalent combination of education and experience, plus 2 years as a subject matter expert in the respective areas.
  • Excellent working knowledge of Angular and/or React.
  • Solid understanding of UI patterns and experience with Bootstrap, CSS3, HTML5, jQuery, jQWidgets, responsive web design, JSON, and AJAX.
  • Prior experience with a front-end prototyping tool such as Axure.
  • Knowledge of accessibility requirements and experience developing interfaces that comply with ADA, Section 508, and WCAG 2.0.
  • Experience using Git for source code management.
  • Experience with Maven for build automation.
  • Familiarity with CI tools such as Jenkins, Artifactory, SonarQube, and CheckMarx.
  • Experience with Eclipse, NetBeans, or IntelliJ IDE.
  • Working experience with UNIX environments and shell scripting.
  • Experience integrating web application front ends with back-end web services.
  • Solid understanding of the software development life cycle and prior experience working in Agile Scrum teams.
  • Ability to collaborate on project teams and/or matrix-managed teams.
  • Ability to schedule and prioritize multiple projects to deliver IT solutions effectively and on time.
  • Excellent written and verbal communication skills, including the ability to explain technical concepts to non-technical audiences.
  • Results orientation and ability to manage concurrent projects with changing priorities and deadlines.
  • Ability to solve practical problems in situations with limited standardization and interpret instructions in written, oral, diagram, or schedule form.
  • Ability to perform basic arithmetic, calculate rates, ratios, and percentages, and interpret bar graphs.
  • Ability to read and interpret business and professional publications, technical procedures, and governmental regulations, and to write reports, business correspondence, and procedure manuals.
  • Ability to meet the physical demands of the position, including regularly sitting, standing, walking, talking or hearing, using hands, and reaching with hands and arms, and occasionally lifting or moving up to 25 pounds.

Nice To Haves

  • Familiarity with the pharmacy benefit management business model, including plans, programs, and practices, and pharmaceutical practices such as nomenclature and medications.

Responsibilities

  • Understand functional requirements for new software requests and work with Business Systems Analysts to clarify requirements and translate them into working software.
  • Design, develop, and test software to meet functional requirements.
  • Apply sound software engineering techniques and standards to reduce coding errors and ensure robust, efficient work products.
  • Partner with the software team to develop software engineering processes.
  • Identify and resolve technical or product problems.
  • Participate in software project meetings and provide status reports.
  • Translate technical designs into working software.
  • Maintain existing applications by enhancing software and troubleshooting issues.
  • Collaborate with team members and partners to complete assigned software development tasks.
  • Participate in code reviews and incorporate recommendations.
  • Apply software engineering and Object Oriented Design principles to create UML diagrams and technical design documents for software components.
  • Work with team members and the technical project lead to ensure component designs fit the overall solution.
  • Adopt new techniques and technologies and maintain current knowledge of industry best practices through job-related training.
  • Assist with mentoring and training less experienced IT staff.
  • Provide customer service to internal and external clients, including responding promptly to needs and requests, soliciting feedback, managing difficult situations, and meeting commitments.

Benefits

  • Medical, dental, and vision coverage
  • Wellness programs
  • Paid time off
  • Company-paid holidays
  • Incentive compensation
  • 401(k) with company match
  • Life and disability insurance
  • Tuition reimbursement
  • Employee referral bonus
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service