Informatics Software Developer 2

Lawrence Berkeley National Laboratory - Berkeley, CA

This job is no longer active. View similar jobs
END DATE April 11, 2012

Job Summary

Company
Lawrence Berkeley Nat... Lawrence Berkeley National Laboratory
Location

Berkeley, CA, US

Job Type
Regular
Job Classification
Full Time
Experience
not provided
Education
not provided
Company Ref #
7394273942
AJE Ref #
554159547
[+] More

Job Description

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.

SPECIFIC 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 infrastructureKEY SUCCESS FACTORS:
- 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

Helpful articles

What Do Employers Want from Their Employees?
Recruiting Specialist
Questions to Ask When Negotiating Your Salary
Recruiting Specialist, America's Job Exchange
The Importance of a Cover Letter to Your Job Search
Recruiting Specialist, America's Job Exchange
Getting Job Recommendations
Allison Rapaport, Hospital Dream Jobs
Is It All About What You Want Or What You Can Offer?
Jessica Holbrook Hernandez