Job ID: 289590750  |  Last Updated: 6/25/2018

Associate Staff Software Engineer

Redwood City, CA
Applicant Contact
Sheila Smaw
Accepts J-1 Visas

Job Description

Position Description

About Us:
QIAGEN offers industry-leading applications for the analysis, interpretation, and reporting of biological data. Understanding raw data is one of the most significant challenges in modern molecular methods. Our portfolio of powerful tools addresses this bottleneck with innovative applications based on cutting-edge bioinformatics.

Our bioinformatics tools enable:
Analysis, comparison, and visualization of NGS data
User-friendly customization of comprehensive bioinformatics solutions
Hypotheses about novel mechanisms of action underlying patterns in data
Interpretation of upstream/downstream effects of gene expression changes
Enterprise-level handling and curating of NGS data for clinical and biological applications

We are passionate about our people, our users, our products, our technology, and our vision, and are looking for intelligent, talented, and entrepreneurial developers who are eager to join our world-class team. QIAGEN offers a professional work environment, competitive benefits and values work-life balance.

About the opportunity:
This challenging position will require a self-starter who can effectively work on multiple projects simultaneously, meet aggressive deadlines, and thrives in a dynamic environment. You will work closely with other software engineers, usability engineers, biologists, quality assurance engineers, marketers, and customers.
In this position you will work on maintaining a rich suite of software for knowledge acquisition, knowledge modeling, knowledge consistency, and knowledge workflow. You will work with the team in building the next generation of highly modernized flexible suite of the software and extending its capabilities.
- Design and implement the Ingenuity development (knowledge) platform and distributed web applications using J2EE, Spring Framework, XML, Web Services, JMS, Servlets, JSP, and Hibernate.
- Design and implement Knowledge-Base persistence, Knowledge-Base server crash recovery, integration with external databases and other data sources, Knowledge-Base version management, logging and querying of Knowledge-Base concepts and edits, resolving concept references across Component Knowledge-Bases, etc.
- Design and implement easy-to-use, high-performance, high-quality, hosted and enterprise web-applications.
- Design and implement development platform and complex applications with limited or no direct supervision.
Position Requirements

About You:

- Strong object-oriented analysis and design skills.
- Strong analytical skills and attention to detail.
- Proficient with physical and logical database design.
- Understands advanced relational database concepts.
- Knowledge of Scrum and XP methodologies.
- Apt learner of any new software technologies and can research a variety of third party solutions which might fit problems on hand.

- Visual design skills for web page design and layout a plus.
- Knowledge of database theory.
- Strong background in data structures and algorithms.

- 4+ years experience in OO analysis, design, and implementation.
- 4+ years experience in server side Java development using J2EE technologies, Spring, XML, Web Services, JMS, JSP, JavaScript, CSS, AJAX.
- 2+ years experience with at least one relational database management system.
- Experience in interfacing with databases from Java (Hibernate / Java Persistence API, etc.).
- 4+ years experience in industry-standard software development methodologies, e.g. use case-driven and test-driven iterative software.
development methodologies (RUP, XP)
- 2+ years experience in XML technologies (Xerces, Xalan, XSLT, Xpath) and concepts (DOM & SAX).
- 4+ years experience in debugging, code-reviewing, code-refactoring, performance tuning.
- 4+ years experience with a variety of OSs such as Windows, Solaris and Linux.

- Experience developing Web Services and REST-based communication interfaces a plus.
- Specific familiarity with JUnit.
- Specific familiarity with JQuery is a plus.
Personal Requirements

- Good communication and personal skills: ability to interact and work well with members of other functional groups in a project team and a strong sense of project ownership.
We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class.

Employer Profile

Not Specified

View Full Employer Profile