Informatics Software Developer 2
Lawrence Berkeley National Laboratory - Berkeley, CA
This job is no longer active. View similar jobsJob 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
