Principal R&D Engineer - Backend Software Development

Cardinal HealthHazelwood, MO
22hHybrid

About The Position

As a Principal R&D Engineer - Backend Software Development you will play a crucial role in creating and maintaining the core software systems that power our medical devices. You will be responsible for building reliable, secure, and high-performing solutions that manage data and ensure seamless operation of our innovative products. This position operates within a regulated medical environment, requiring a strong focus on quality and compliance to deliver safe and effective technology. Location: Hazelwood, MO Schedule: Hybrid (3 days in office, 2 days remote)

Requirements

  • Bachelors degree preferred in Computer Science, Information Technology or related field preferred
  • 4+ years preferred in professional software development experience in Java or Kotlin preferred
  • Previous Backend development experience, with the ability to work with frontend developers
  • Strong knowledge of object-oriented programming (OOP) design principles and practices
  • Strong relational database skills using PostgreSQL, MySQL
  • Experience with API design and RESTful service design and maintenance
  • Familiarity with GCP cloud services
  • Experience with ORM frameworks: Hibernate, EclipseLink
  • Experience with caching systems: Redis
  • Expertise with Spring Frameworks (CoreBoot, Data, REST, Security)
  • Experience with build tools: Gradle, Maven
  • Experience with data migration frameworks: Flywaydb, Liquibase
  • Knowledge of Git workflows, branching strategies
  • Proficiency in server scripting languages (bash, shell)
  • Experience with docker containers
  • Experience with OAuth2/IODC integration, Okta, SAML
  • Familiarity with UML models

Nice To Haves

  • Experience in a regulated environment (medical, banking, aviation) preferred

Responsibilities

  • Design and Develop: Architect, develop, and maintain robust, scalable, and high-performance backend services and applications primarily using Java or Kotlin, adhering to strong object-oriented programming (OOP) design principles.
  • Database and API Management: Design, optimize, and manage relational databases (PostgreSQL, MySQL), including schema design, query optimization, and data migration utilizing frameworks like Flywaydb or Liquibase. Develop, implement, and maintain secure and efficient RESTful APIs.
  • Cloud and Infrastructure: Leverage GCP cloud services and containerization technologies (Docker) to deploy, manage, and scale applications. Automate operational tasks and manage server environments using scripting languages (bash, shell).
  • Frameworks and Tools Expertise: Utilize expertise in Spring Frameworks (CoreBoot, Data, REST, Security) and ORM frameworks (Hibernate, EclipseLink) for efficient application development. Implement and optimize caching strategies using Redis. Manage build processes with Gradle or Maven and ensure code integrity through Git workflows and branching strategies.
  • Security and Collaboration: Integrate and manage authentication and authorization solutions (OAuth2/OIDC, Okta, SAML). Collaborate effectively with frontend development teams to ensure seamless system integration and deliver comprehensive solutions.
  • Compliance and Quality Assurance: Ensure all development activities comply with industry best practices, high-quality standards, and regulatory requirements. Document system designs using UML models. Provide guidance and mentoring to junior developers

Benefits

  • Cardinal Health offers a wide variety of benefits and programs to support health and well-being.
  • Medical, dental and vision coverage
  • Paid time off plan
  • Health savings account (HSA)
  • 401k savings plan
  • Access to wages before pay day with myFlexPay
  • Flexible spending accounts (FSAs)
  • Short- and long-term disability coverage
  • Work-Life resources
  • Paid parental leave
  • Healthy lifestyle programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service