Caris Life Sciences logo

Senior Software Engineer - Clinical Systems (Digital Path)

Caris Life Sciences
Full-time
Remote friendly (Irving, TX)
United States
IT

Want to see how your resume matches up to this job? A free trial of our JobsAI will help! With over 2,000 biopharma executives loving it, we think you will too! Try it now β€” JobsAI.

Role Summary

Senior Full Stack Software Engineer responsible for designing and delivering software and data solutions, with a focus on Digital Pathology workflows. You will collaborate with cross-functional teams across the full development lifecycle and apply deep knowledge of enterprise data flows. The role requires strong coding in Python and Node.js/Next.js, with front-end experience in Vue or React, to meet complex business requirements.

Responsibilities

  • Work closely with Software Engineering Manager and Business Stakeholders to deliver world-class applications for Digi Path workflows that include Lab equipment, 3rd party integration services.
  • Observe HIPAA rules and regulations as laid down by the HIPAA Compliance Officer. Follow organizational information security policies to safeguard company data and systems.
  • Collaborate with team in gathering new requirements, designing technical implementation and successfully converting these designs into practical code and functional programs that fulfill user requirements.
  • Test the developed functionality and support the Quality Assurance Team to ensure the solution meets user requirements and is defect-free.
  • Monitor incident tickets, determine resolution priority by working with users, and document the resolution for future reference.
  • Perform code reviews and offer constructive feedback to team members. Collaborate with cloud operations and DevOps team members to support releases effectively.
  • Provide technical/engineering support for existing applications from code delivery until retirement, including performing code fixes for documented defects.
  • Analyze and solve complex technical problems, ensuring code quality, performance, and scalability.
  • Collaborate with other departments such as product management and quality assurance to ensure seamless product delivery.
  • Assist management in providing accurate timeline and resource estimates, as well as delivery details, to successfully release products.
  • Mentor and coach junior developers to improve their skills and productivity.
  • Assist in performing other related duties and special projects as required, and accept other duties as assigned.

Qualifications

  • Required: 3-5 years of proficiency in core Python programming and experienced in JavaScript for both front-end and back-end development, including working knowledge of Node.js, Vue.js or React and TypeScript (Next.js/SAP).
  • Required: Proficient in designing interactive applications with a focus on user engagement and seamless user experience.
  • Required: Excellent knowledge of databases, SQL and ORM technologies (MySQL or PostgreSQL).
  • Required: Comprehensive grasp of API design patterns like REST, GraphQL, Websockets for efficient integration across applications/services.
  • Required: Implement robust authentication mechanisms, encryption, and other security protocols as part of software development practices following industry-standard protocols like OIDC/OAuth 2.
  • Required: Skilled in writing clean, maintainable, and efficient code with iterative delivery mindset.
  • Required: Extensive experience in writing, executing, and maintaining unit tests to ensure code quality and reliability.
  • Required: Work with Docker and Kubernetes (preferred) for containerization and orchestration.
  • Required: Proficient with version control systems like Git and familiar with CI/CD pipelines and DevOps practices.
  • Required: Proficient in cloud services, including AWS Lambda, SNS/SQS integration, and S3 integration, as well as analogous features in GCP or Azure.
  • Required: Understands agile methodologies and thrives in an Agile environment.
  • Required: Exhibits excellent problem-solving skills and analytical thinking.
  • Required: Possesses strong communication skills and works well collaboratively in team-oriented environments.
  • Preferred: Experience in leveraging AI tools like Cursor AI.
  • Preferred: Experience with LLM driven development.
  • Preferred: Demonstrated capability to independently diagnose, analyze, and resolve complex issues related to application software, including root cause analysis and minimal disruption, working without direct supervision.
  • Preferred: Skilled in ensuring HIPAA compliance, improving patient outcomes, and maintaining quality assurance standards, while adhering to regulatory requirements.

Education

  • Bachelor’s degree or Equivalent experience in computer science, Software Engineering, or a similar discipline.

Skills

  • Python
  • JavaScript / TypeScript (Node.js, Vue.js, React)
  • Next.js
  • REST, GraphQL, WebSockets
  • OAuth 2.0 / OIDC
  • Docker
  • Kubernetes
  • Git
  • CI/CD
  • AWS (Lambda, S3, SNS/SQS); GCP or Azure equivalents
  • Agile methodologies
  • Problem-solving and analytical thinking
  • Communication and collaboration

Additional Requirements

  • Physical Demands: Ability to sit, stand, and work at a computer for extended periods.
  • Training: All job specific, safety, and compliance training are assigned based on the job functions associated with this employee.
  • Other: This position requires periodic travel and flexible availability, including some evenings, weekends, and/or holidays. The role may require after-hours response to emergency issues. There are also occasionally scheduled on-call duties that necessitate responding to technical emergencies beyond assigned job responsibilities.