Senior / Associate Staff Software Engineer

Qiagen   •  

Redwood City, CA

Industry: Pharmaceuticals & Biotech

  •  

8 - 10 years

Posted 54 days ago

Position Description

We are seeking a talented Associate Staff Software Engineer to work on Qiagen next-generation API Service Platform & Middleware. Working with a team of engineers and architects, you will be responsible for prototyping, designing, developing and supporting a highly scalable SaaS based cloud security platform. This is a great opportunity to be an integral part of a team building Qiagen next generation microservices based technology platform processing big data, leverage open source technologies, and work on challenging clinical interpretation and life science projects.

Responsibilities:
- Co-develop Qiagen best-in-class next-generation platform and middleware products.
- Create high-performance, high availability, resilience APIs, libraries and microservices that scale to meet/exceed the requirements of mission critical clinical interpretation and life science projects.
- Research, evaluate and adopt next generation technologies.
- Produce high quality software following good architecture and design principles that you and your team will find easy to work with in the future.

Position Requirements

- 8+ years as a hands-on engineer developing SaaS based software products and solutions for service oriented deployments in public (AWS, Azure, Rackspace, etc.) or private clouds.
- Have built scalable SaaS platforms utilizing microservices/distributed systems architecture using:
- RESTful API's consumed by internal and external partners.
- Messaging middleware using JMS, AMQP, Kafka, NATS, etc;
- In-memory caching using Redis, Memcached, etc.
- Strong Java programming skills including object oriented design, prototyping, development, testing, profiling, etc.
- Good understanding of HTTP, SSL standards.
- Knowledge of JVM concepts like garbage collection, heap, stack, profiling, class loading, etc.
- Understand data structures and algorithms.
- Expertise with RDBMS systems (preferably Oracle).
- Experience with NoSQL databases.
- Bachelors/Masters/Doctorate in Computer Science or equivalent.

Personal Requirements

- Built a technology platform from the ground up.
- Experience with JSON, Protobuf, XML and other encoding standards.
- Knowledge of OAUTH, SMAL, Active Directory and other such authentication protocols.
- Developed search based applications using Elasticsearch or Solr.
- Experience with NoSQL databases.
- Experience with stream processing frameworks such as Map reduce, Apache Samza, Spark or Storm.
- Worked with Angular.js, React, D3.js or other JavaScript frameworks.

9469