Offers “Roche”

Expires soon Roche

Principal Software Architect - (Java/Cloud)

  • Santa Clara (Santa Clara)
  • IT development

Job description



·  Job facts

About Us

The path to curing cancer lies in ones and zeros. Roche Sequencing is developing groundbreaking products, bringing creative software technologies to bear on the new frontiers opened up by next-gen genomic sequencing. By combining our expertise in genomics, bioinformatics and software we are changing all three. Next-generation sequencing and genomic technologies are providing us with unprecedented visibility into the origins of health and disease.

Do you want to work on another mobile app, ad-tech system, or ecommerce platform? Or would you rather build products scientists, doctors and others in the life sciences will use to beat diseases like cancer? Your experience in computer science and technology can change the world.

About the Position

As a Principal Software Architect, you will be both architect and technical leader for at least one medical diagnostic or sequencing product. Your role will include design, documentation, coding, and talking about software in equal measures. You will collaborate with directors, managers, project leads and product managers to define the product. You will draft architectures, estimate costs, and document pros, cons, trade-offs, and rationales. You will be responsible for R&D work necessary to enable new product concepts and approaches. You will manage technical and architectural debt, as well as inner-sourcing and open-source re-use.

You will often work through team leads and senior engineers, but you will be the reviewer of last resort and the ultimate debugger when things get complex. By guiding other engineers you'll avoid problems, like working on weekends, before they happen. Work with other architects to propose platforms, document patterns and for mutual technical education. Find ways to take advantage of their work to simplify your project. You will be responsible for proof of concept development, including some coding for your project. Guide exploration of new technologies, and understand them completely before dismissing them or recommending them to PMs, commercial teams and others. You are the expert in what technology can do, and sometimes even users don't know what's possible.

Responsibilities:

·  Define and document the software architecture
·  Identify and specify interfaces and align design decisions with relevant stakeholders
·  Help define software requirements based on product requirements
·  Contribute to the software development by writing elegant code, reviewing code and designing documents for others, training them as you go, and managing all technical proof of concept work
·  Ensure continuous integration & deployment and adequate verification of the developed software by applying state-of-the-art development methodologies
·  You are the person of contact for all questions related to software architecture and actively communicate to the development team and other stakeholders

About You

You're looking for a chance to shape a new business and a new field with your technical insights. You love both architecture and coding, you're pragmatic about the limitations of your business and budget, and you're interested in helping grow a software team. You like building tools, and you want to build software which will ultimately help patients.

Qualifications:

·  Bachelor's degree in Computer Science/Engineering or relevant technical discipline with a Masters in CS/EE preferred; or equivalent combination of education and experience to perform at this level
·  A minimum of 8 years direct related experience working with Java, JavaScript, software architecture, networking, distributed systems, Linux OS, and cloud platform (AWS preferred)
·  Deep theoretical understanding of both languages and their associated library management and build systems
·  Your understanding of architecture is concept-based, not keyword-based. It reaches beyond popularity and trends to the lasting concepts behind
·  You have significant technical experience beyond mobile or web app development
·  Ideally you have experience in at least one of the following:
·  Bioinformatics
·  A regulated industry (medical, defence, aerospace, etc.)
·  HPC (supercomputing, GPU acceleration, FPGA acceleration)
·  Embedded Software or SCADA (not just IoT)
·  Experience in cyber security, SaaS, data ontologies or data science a plus
·  You are interested in people and you want to help them do more and better
·  You have experience leading and mentoring by influence, and enjoy a vibrant and diverse intellectual community
·  You enjoy building prototypes to demonstrate the technical feasibility of your vision

·  Who we are

At Roche, 94,000 people across 100 countries are pushing back the frontiers of healthcare. Working together, we've become one of the world's leading research-focused healthcare groups. Our success is built on innovation, curiosity and diversity.

Roche is an equal opportunity employer and strictly prohibits unlawful discrimination based upon an individual's race, color, religion, gender, sexual orientation, gender identity/expression, national origin/ancestry, age, mental/physical disability, medical condition, marital status, veteran status, or any other characteristic protected by law.

Make every future a success.
  • Job directory
  • Business directory