Auf einen Blick
- Aufgaben: Entwickle innovative Softwarelösungen zur Bekämpfung von Infektionskrankheiten mit modernster Technologie.
- Unternehmen: Karius, ein führendes Unternehmen in der klinischen Metagenomik.
- Vorteile: Flexibles Arbeiten, wettbewerbsfähiges Gehalt und Möglichkeiten zur beruflichen Weiterentwicklung.
- Weitere Informationen: Dynamisches Arbeitsumfeld mit großartigen Wachstumschancen.
- Warum dieser Job: Sei Teil eines Teams, das lebensverändernde Diagnosetechnologien entwickelt und Patienten hilft.
- Qualifikationen: Erfahrung in der Softwareentwicklung, insbesondere mit TypeScript und Node.js.
Das prognostizierte Gehalt liegt zwischen 58500 - 71500 € pro Jahr.
About Karius
Karius is a life science, venture-backed clinical metagenomics company, focused on elevating patient care through microbial insights.
We are committed to advancing diagnostic science and technology to optimize the diagnosis and treatment of infectious diseases.
Through the use of genomics and AI, we are driven to improve the diagnostic landscape for infectious diseases.
Karius delivers unprecedented diagnostic insight detecting microbial cell-free DNA circulating in the body to assist physicians to make rapid treatment decisions.
Position Summary
We are building and operating a unique software stack of cloud infrastructure, software services, APIs, web and mobile interactive interfaces, and AI-driven data analytics pipelines to deliver life-saving results in the highly complex infectious disease landscape.
We believe the success of Karius’ products is driven by both our unique technology and the elegance of the software solution.
The Senior Software Engineer will play a key role in designing, developing, and maintaining scalable, reliable software solutions that support Karius’ products and mission.
This role requires strong technical judgment, thoughtful problem-solving, and close collaboration across engineering, product, scientific, and clinical teams.
Why Should You Join Us?
Karius aims to conquer infectious diseases through innovations around genomic sequencing and machine learning.
The company’s platform is already delivering unprecedented insights into the microbial landscape, providing clinicians with a comprehensive test capable of identifying more than a thousand pathogens directly from blood, and helping industry accelerate the development of therapeutic solutions.
The products Karius offers today are some of the most advanced solutions available to physicians who aim to deliver better care to many otherwise ineffectively treated patients.
Our tests are the result of some incredible work done by our scientists, statisticians, engineers, and physicians, all driven by the same mission.
You, as part of the Karius team, will be able to see how directly your work has a life-changing impact on people, and at scale.
- Reports to
- Senior Director, Engineering
- Location
- Redwood City, CA (Hybrid) or Remote (USA)
- Primary Responsibilities
- Understand user needs, requirements and objectives by collaborating closely with cross-functional groups across Karius, including Engineering, Software Products, Analytics, Lab Operations, and other business partners, developing strong domain expertise to ensure software solutions align with operational and user needs.
- Create and maintain technical documentation for system designs, software components, workflows, and operational procedures.
- Implementation and end-to-end testing of software solutions and components.
- Monitor the performance, reliability, and scalability of software systems and proactively identify opportunities for improvement.
- Participate in design reviews and code reviews.
- Support production deployments
- Troubleshoot and resolve complex production issues, perform root-cause analysis, and implement sustainable corrective and preventive solutions.
- Identify technical risks, dependencies, and tradeoffs, and provide recommendations to support informed engineering decisions.
- Contribute to the continuous improvement of the engineering lifecycle by collaborating on enhancements to tools, processes, and ways of working.
- Develop strong domain expertise to ensure software solutions are scalable, reliable, and aligned with user and operational requirements.
What’s Fun About the Job?
Karius is operating at the edge of what is now known to be possible in diagnostics.
With that, comes a wave of new and incredible challenges and opportunities.
To deliver on that value, you will be tapping into some of the most advanced technologies, architecting and innovating where the current solutions simply don't suffice.
You will get to see how much your work really matters.
Travel
Up to 10% for onsite team building activities.
Physical Requirements
Subject to extended periods of sitting and/or standing, vision to monitor and moderate noise levels. Work is generally performed in an office, lab or clinical environment.
- Position Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, Bioengineering, or a related technical field involving significant coursework in software development, algorithms, or quantitative problem-solving, with 7+ years of relevant software engineering experience; or a master’s degree in a related technical field with 5+ years of relevant software engineering experience
- Experience designing, developing, deploying, and maintaining backend software solutions in production environments
- Advanced knowledge and 3+ years of experience building and maintaining substantial Type Script and Node. js services in production
- Experience contributing to the design and implementation of scalable, reliable, and maintainable software systems
- Experience designing and operating microservices-based systems, including event-driven architecture, with a clear understanding of service boundaries, contract evolution, event and message design, error handling across synchronous and asynchronous service calls, and observability
- Experience designing Postgre SQL database schemas, with a strong understanding of transactions, indexing, and migration strategy.
- Working knowledge of containerized, cloud-based systems using technologies such as Docker, Kubernetes, Graph QL, and AWS or equivalent cloud platforms.
- Experience with unit and end-to-end testing frameworks such as Jest, Vitest, Playwright, or similar, with strong test design skills and the ability to translate acceptance criteria or user stories into a balanced coverage strategy across unit, integration, and end-to-end testing.
- Strong knowledge of software engineering practices, including code review, automated testing, source control, continuous integration, deployment, monitoring, observability, and technical documentation.
- Demonstrated ability to independently lead complex technical work, troubleshoot production issues, and deliver high-quality solutions across the software development lifecycle.
- Production experience with Kafka or a comparable event-streaming platform is preferred, including topic design, partition strategy, consumer group behavior, idempotency, ordering guarantees, and handling delayed, failed, or unprocessable messages; Confluent experience is a plus.
- Experience operating services in AWS or similar environments is preferred, including the ability to navigate services such as EKS, RDS, S3, Cloud Watch, and IAM and troubleshoot issues across application and infrastructure boundaries.
- Hands-on experience using modern AI coding tools such as Claude, Cursor, Git Hub Copilot, or similar to accelerate development, code review, testing, and documentation is preferred.
- Experience in healthcare, life sciences, healthcare domains, diagnostic laboratory environments, next-generation sequencing, or other regulated settings is preferred.
- Personal Qualifications
- Demonstrated commitment to engineering excellence, with a strong focus on testability, maintainability, reliability, and long-term system quality.
- Strong written communication skills, with the ability to develop clear design documents, pull request descriptions, test cases, and technical documentation.
Strong communication and collaboration skills, with the ability to work effectively with engineering and cross-functional stakeholders.
- Strong problem-solving and analytical skills, with the ability to identify root causes, evaluate tradeoffs, and develop practical, scalable solutions to complex technical challenges.
- Ability to troubleshoot issues across multiple systems, services, applications, and integration points while collaborating effectively across teams.
- Ability to operate effectively in ambiguous environments by asking thoughtful questions, identifying assumptions and dependencies, and helping define a clear path forward.
- Growth-oriented learning mindset, with the curiosity and adaptability to learn new technologies, deepen domain expertise, seek feedback, and continuously improve.
- Ability to thrive in a fast-paced environment, effectively managing shifting priorities, competing demands, and tight deadlines while maintaining quality and attention to detail.
- Disclaimer
The above job description is intended to describe the general nature and level of work being performed by individuals assigned to this position.
It is not intended to be an exhaustive list of all duties, responsibilities, and skills required.
Responsibilities and duties may change or be adjusted to meet the needs of the company, and additional duties may be assigned as necessary.
The job description is subject to change at any time at the discretion of Karius.
At Karius, we value a diverse and inclusive workplace and provide equal employment opportunities for all applicants and employees and are committed to honor and invest in the full diversity of people, in our hiring, recruiting and development of employees across the Company.
All qualified applicants for employment are encouraged to apply and will be considered without regard to an individual’s race, color, sex, gender identity and gender expression (including transgender individuals who are transitioning, have transitioned, or are perceived to be transitioning to the gender with which they identify), religion, age, national origin or ancestry, citizenship, physical or mental disability, medical condition, family care status, marital status, domestic partner status, sexual orientation, genetic information, military or veteran status, or any other basis protected by federal, state or local laws.
If you are unable to submit your application due to a disability, please contact us at recruiting@kariusdx. com and we will accommodate qualified individuals with disabilities.
#J-18808-Ljbffr
Senior Software Engineer Arbeitgeber: kariusdx
Karius ist ein herausragender Arbeitgeber, der sich der Verbesserung der Patientenversorgung durch innovative Diagnosetechnologien widmet. Mit einem dynamischen und unterstützenden Arbeitsumfeld in Redwood City, CA, bietet Karius nicht nur wettbewerbsfähige Vergütungen, sondern auch zahlreiche Möglichkeiten zur beruflichen Weiterentwicklung und Zusammenarbeit mit Experten aus verschiedenen Disziplinen. Hier haben Sie die Chance, an der Spitze der diagnostischen Wissenschaft zu arbeiten und einen direkten Einfluss auf das Leben von Patienten zu haben.
StudySmarter Expertenrat🤫
Wir sind der Meinung, dass du so Senior Software Engineer erhalten könntest
✨Engagier dich in Entwickler-Communities!
Lass uns mal ehrlich sein: In der Software-Entwicklung sind Netzwerke Gold wert! Tummel dich in GitHub-Projekten, nehme an lokalen Meetups oder Hackathons teil und vernetze dich mit anderen Entwicklern. So steigerst du nicht nur deine Sichtbarkeit, sondern lernst auch die neuesten Trends und Technologien kennen.
✨Zeig deine Fähigkeiten!
Erstelle ein Portfolio, das deine besten Projekte und Code-Examples zeigt. Nichts überzeugt mehr als ein praktischer Beweis deiner Skills. Das kann auch helfen, bei kariusdx anzuklopfen, wenn du dich auf die Stelle als Senior Software Engineer bewirbst – so wissen sie gleich, was sie von dir erwarten können!
✨Nutze Jobplattformen speziell für Tech-Jobs!
Plattformen wie Stack Overflow Jobs oder AngelsList sind perfekte Orte, um Vollzeitstellen in der Software-Entwicklung zu finden. Hier sind viele tolle Unternehmen auf der Suche nach Talenten wie uns, also schau regelmäßig vorbei und bewirb dich direkt über die Website.
✨Such dir Mentoren und Feedback!
Hol dir Feedback von erfahrenen Entwicklern, die dir Tipps geben können, was Recruiter wirklich suchen. Ob über LinkedIn oder persönliche Kontakte: Menschen, die sich in der Branche auskennen, können enorm wertvoll sein, um dir zu helfen, dich optimal auf deine Bewerbung bei kariusdx vorzubereiten!
Wir glauben, dass du diese Fähigkeiten brauchst, um Senior Software Engineer mit Bravour zu bestehen
Einige Tipps für deine Bewerbung 🫡
Highlights deiner Coding-Skills:In der Software-Entwicklung kommt es auf konkrete Fähigkeiten an. Vergiss nicht, relevante Programmiersprachen und Frameworks in deinen Lebenslauf aufzunehmen. Zeig uns, was du kannst – vielleicht mit einem Link zu deinem GitHub-Profil oder einer Übersicht deiner Side Projects, die deine Programmierkenntnisse illustrieren.
Dokumentation deiner Erfolge:Gerade bei einer Vollzeitstelle in der Software-Entwicklung sind konkrete Ergebnisse Gold wert. Nenn uns Zahlen und Ergebnisse aus deinen vorherigen Projekten. Hast du den Code optimiert oder Systemfehler behoben? Solche Erfolge zeigen, dass du die Sprache der Entwickler sprichst und einen echten Mehrwert bringst.
Attraktive Projektbeschreibungen:Wenn du an Projekten gearbeitet hast, die hervorstechen, beschreibe sie ausführlich in deinem Lebenslauf. Was war das Problem, das du gelöst hast? Welche Technologien hast du eingesetzt? Das gibt uns einen klaren Einblick in deine Herangehensweise und Problemlösungsfähigkeiten.
Motivation zeigen:In deinem Anschreiben solltest du deine Motivation für die Stelle im Bereich Software-Entwicklung bei kariusdx klar herausstellen. Warum sprichst gerade du die Anforderungen für diese Vollzeitrolle an? Mach deutlich, was dich an der Arbeit bei uns reizt und wie du über das rein Technische hinaus wachsen möchtest.
Wie man sich auf ein Vorstellungsgespräch bei kariusdx vorbereitet
✨Technische Vorbereitung auf die Coding-Challenges
In der Software-Entwicklung sind technische Fragen oft ein zentraler Teil des Interviews. Macht euch mit Plattformen wie LeetCode oder HackerRank vertraut, um eure Problemlösungsfähigkeiten zu trainieren. Zeigt im Interview viel Selbstbewusstsein beim Erklären eurer Ansätze!
✨Das eigene Portfolio im besten Licht präsentieren
Stellt sicher, dass ihr ein aussagekräftiges Portfolio habt, das einige eurer besten Projekte zeigt. Seid bereit, darüber zu sprechen, was eure Rolle war, welche Technologien ihr verwendet habt und welche Herausforderungen es gab. Das gibt den Interviewern einen Einblick in eure praktische Erfahrung.
✨Teamfähigkeit und Kommunikation betonen
In einer Vollzeit-Position wird Kommunikation im Team sehr wichtig sein. Seid bereit, Beispiele aus der Vergangenheit zu teilen, in denen ihr effektiv im Team gearbeitet habt. Dies zeigt, dass ihr nicht nur technische Fähigkeiten habt, sondern auch gut ins Team passt.
✨Vorbereitung auf Fragen zur Software-Architektur
Bereitet euch darauf vor, Fragen zur Software-Architektur zu beantworten. Themen wie RESTful APIs, Microservices und Cloud-Architekturen können Teil eures Interviews sein. Zeigt euer Verständnis durch Diskussionen und Beispiele aus eurer bisherigen Arbeit oder Projekte.