Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Sr. BackEnd Software Engineer

CureMatch

Sr. BackEnd Software Engineer

San Diego, CA
Full Time
Paid
  • Responsibilities

    Job Description

    WHO IS CUREMATCH?

    CureMatch provides oncologists with clear, accessible, predictive treatment analysis to equip them with actionable knowledge tailored for each unique case.

    CureMatch is the trusted partner oncologists, NGS labs ' and their patients ' rely upon, as PFS was significantly improved in 75% of patients treated with combination therapies based on high matching scores of targeted treatment option.

    It would take days to sort through the latest FDA approved drugs and decide what combinations of drugs could provide the best outcomes based on a patient's genomic results. CureMatch provides a clear report layout of ranked combination drug therapies targeting a patient's cancer at the genomic level regardless of the diagnosed 'type' of cancer. This report is designed to provide actionable knowledge and insights for oncologists or care teams needed to make the best decisions for upcoming cancer drug treatments.

    Position Summary: Senior Backend Software Engineer is responsible for working with cutting edge technologies and world-class Cloud software platforms to design, develop, enhance, and maintain the CureMatch solutions used by physicians/clinicians and internal teams. The CureMatch engineer is given responsibilities to make an impact on the design, architecture, and implementation of CureMatch solutions while working in an agile, fast-paced environment with a highly passionate team.

    The Senior Backend Software Engineer is primarily focused on server-side implementation, infrastructure, services, high availability, scalability, internal/external API, and automation.

    Essential Duties and Responsibilities:

    • Interact with CureMatch personnel, such as the Software Development team, Medical & Scientific Affairs team, and Curation team, as required to define system design and interfaces.
    • Engage in all areas of analysis, design, development, optimization, performance tuning, integration and unit testing, risk assessment, and software release/ deployment/ maintenance.
    • Participate in daily developer meetings to design and develop software features (clinical and physician) based on requirements and ticket assigned as part of sprint (AGILE workflow).
    • Participate in developing Cloud-based infrastructure using current best practices with a focus on security, robustness, flexibility, and cost-efficiency.
    • Use GIT for version control and bitbucket as a medium to store and exchange code with the team.
    • Deploy builds to desired environments.
    • Review and enhance existing code quality and readability for the quality and accuracy of the functionality.
    • Participate in code reviews and technical discussions on new features functionality and share feedback.
    • Test existing and new functionalities and research topics that can enhance the existing process and help the overall architecture of the application.
    • Define/ establish best practices within CureMatch and Development Team, including coding standards.
    • Debug applications on full scale from Front End to Back End when required.
    • Perform regression testing and write unit tests. Write well documented, semantic, and clean code is a must.
    • Provide software support, which includes L3 System support for end-users, and resolve identified issues.
    • Write unit test cases to existing functionality as well as the new functionality required to reduces defects and ensure functionality.
    • Undergo required training and certification as required by CureMatch and outlined by the head of the department.
    • Adhere to SOPs, guidelines, and best practices established within CureMatch, including coding standards, and align work with quality and security regulations, including FDA, ISO, HIPAA, CCPH, and GDPR.

    Qualifications:

    • Bachelor's degree in Computer Science or related field or equivalent experience
    • 5 years of software engineering experience, specifically with Cloud (PaaS, SaaS) services and solutions, distributed systems, or relational databases like Postgres, Oracle, or SQL Server
    • Experience in technologies like Redis, Kafka, Postgres, AWS
    • Solid background in Server-Side Java development
    • Experience in REST architecture for web services and building complex data pipelines, secure, scalable APIs, and data delivery mechanisms
    • Experience building out scalable, production-ready features
    • Experience with senior responsibility for monitoring, profiling, and improving system performance
    • Experience working in Ansible and AWS area for DevOps is a plus.

    Knowledge, Skills, and Abilities:

    • Knowledgeable in Java 11, Spring Boot, SQL, NoSQL solutions, Hibernate, Caching, Messaging, Bitbucket, JIRA (includes Atlassian family), slack
    • Understanding of modern front-end technologies like Angular (ES6, React, TypeScript, and Redux)
    • Ability to apply Computer Science concepts, data structures, and algorithms to solve hard programming problems in a pragmatic way
    • Knowledge and use of Cloud Service Technologies (Google Cloud, AWS, Azure) including Ansible, Kubernetes or Docker
    • Ability to navigate the nuanced needs of internal tools and systems (Bitbucket, Atlassian JIRA, and Confluence, Slack, Amazon Web Service)
    • Ability to balance a demanding workload, discern priorities, and communicate tradeoffs effectively
    • Ability to work cross-functionally with other engineering and product teams
    • Strong problem solving and analytical skills
    • Outstanding attention to detail