Bioinformatics.org
|
|
Research
|
Online databases
Online analysis tools
Online education tools
|
Development
|
|
Forums
|
News & Commentary
Jobs Forum (Career Center)
|
|
Career Center - Message forums
|
|
|
|
Opportunity: Informatics Software Developer 2/3 (#73942) @ Lawrence Berkeley National Laboratory--Berkeley, CA (US)
Submitted by Jeff Todd; posted on Wednesday, February 08, 2012
|
RESPONSIBILITIES
Organization: PB-Physical Biosciences
The Informatics Software Developer will engineer data management system components for the Joint BioEnergy Institute's (JBEI) Informatics department. The research data management system comprises a Laboratory Information Management System (LIMS), Electronic Lab Notebooks (ELN), and an enterprise collaboration wiki (Atlassian Confluence), which are integrated with various other systems and lab instruments. The employee will collaborate extensively with other developers to design and implement common interfaces for sharing data, and to design and develop a schema and set of interfaces for uniquely identifying research samples and projects. The employee will work to understand the context and relationships between classes of data, and will develop visualization and analysis capabilities for this data.
This will be filled at either a Software Developer 2 or 3 level depending upon several factors, including level of experience.
RESPONSIBILITIES
- Develop new J2EE web applications for visualizing and managing data
- Participate in requirements analysis and definition
- Design software solutions to address specific customer requirements
- Facilitate laboratory data collection and manipulation via Groovy and Python scripts
- Provide bug fixes, new functionality, and documentation of existing Java based web apps
- Work with researchers to automate laboratory workflows and data collection
- Work collaboratively in a small, agile development team
Additional responsibilities:
- Provide tier-2 technical support to users of data management systems.
- Design, implement, and build non-scientific operational applications
- Provide ongoing maintenance and support for custom C++ backup management system
In addition to the duties listed above for a Software Developer 2, the Software Developer 3 will also perform the following required duties:
- Design and develop new software systems from the ground up
- Serve as technical lead and overall coordinator on development projects
- Design and optimization of database schemas
- Work independently with little supervision, while delivering high quality products
Additional responsibilities:
- Develop high-level software QA strategies
- Participate in inter-departmental data management strategy planning
- Configure and maintain server hardware and software infrastructure
REQUIREMENTS
- Bachelor's or master's degree (or the equivalent experience) in computer science or a physical science discipline
- 2 years of experience developing data-management software, preferably in a laboratory setting
- Able to work in a collaborative and agile environment and have excellent communication skills
- Have a customer-oriented approach to software development and support, and be able to work directly with users
- Experience programming with Java, C++, or C#
- Scripting (Python, Groovy or Perl)
- Familiarity with Unix, Linux, Windows and Mac operating systems in a development environment
- Familiarity with databases and SQL query-writing
- Familiarity with source control systems (e.g. Subversion)
- Have a flexible approach to software that balances technical innovation with usability, adhering to specifications developed by others (e.g., management, researchers, and other software developers)
In addition to the above qualifications for a Software Developer 2, the requirements for a Software Developer 3 include:
- 5+ years of experience developing data-management software, preferably in a laboratory setting
- J2EE server/client application design
- Implementing web services APIs (REST, SOAP)
- Javascript/JQuery web client development
- Database schema design and function writing (preferably Postgres)
- Implementing authentication protocol support (LDAP and Shibboleth)
PREFERENCES
The ideal applicant will possess the following experience with:
- Developing software for sample identification and tracking across experimental platforms
- Interacting with laboratory researchers to understand data management procedures and requirements, troubleshooting software problems with researchers
- Developing production software in a research or technical (preferably biological) field or for scientific applications.
- Developing software with Eclipse
- Using Maven to build applications
- Building database reports using SQL and tools like Jasper Reports or Crystal Reports
TERMS
Note: This is a term appointment with an end date of 9/30/2012 with the possibility of renewal depending upon several factors, including satisfactory performance and budget.
POLICY
Berkeley Lab is an affirmative action/equal opportunity employer committed to the development of a diverse workforce.
|
|
Expanded view | Monitor forum | Save place
Start a new thread:
You have to be to post a reply.
|
|