Software Engineer
- Contribute to developing an open source informatics Workbench to support integrated plant breeding projects.
- Implement software according to the project requirements, specifications, and timelines.
- Contribute to the development of professional processes, procedures, and standards for delivering quality products in a timely fashion.
- Work within established development standards and methodologies, including agile development, pair programming, and test- and behavior-driven development.
- Work with other software engineers to document and promote best practices and patterns.
- Work with a team of developers or alone to evaluate/research current and new software development technologies, such as programming languages, application platforms, libraries, and data storage systems.
The Software Engineer will report to the Senior Software Engineer. He/She will interact closely with subject matter specialists as well as with users of the IBP (primarily molecular breeders and traditional breeders integrating markers into their breeding programs) to ensure that the users’ needs are met and to assess future needs. This position, based with the iPlant development team at The University of Arizona, Tucson, USA, is for a fixed-term contract of two years, with possibility for renewal subject to performance and funding.
We are seeking candidates with the following qualifications:
- Bachelors degree (or equivalent) in computer science
- Experience working in a team environment on successful software projects.
- Experience with relational databases (eg. MySQL or PostgreSQL)
- Experience with object/relational mapping systems.
- Experience with data and metadata management.
- Experience with and understanding of agile development methodologies.
- Experience with a version control system (eg. Subversion, CVS, or Git).
- Excellent interpersonal and communication skills.
Experience or qualifications in the following areas would be considered a major asset:
- Experience with HTML, CSS, and JavaScript.
- Familiarity with Unix/Linux and Apache HTTP Server.
- Understanding of common enterprise application architectural patterns, such as MVC
- Demonstrated ability to produce robust software, preferably in the scientific computing domain.
- Basic knowledge of Web application development frameworks (eg. Struts, Spring, GWT).
- Experience developing rich Internet applications (eg. with AJAXor Adobe Flex or any Javascript framework)
- Background using scripting languages (eg. Python, Ruby, Groovy, Perl, or PHP)
- Knowledge of the computational and data storage needs of the bioinformatics or computational biology communities.
- Understanding of modern web application frameworks (eg. Ruby on Rails, Django, Grails)
- Development experience using Web 2.0 technologies.
The Generation Challenge Programme (http://www.generationcp.org) is an internationally funded, non-profit research and training programme that was created by the Consultative Group on International Agricultural Research (CGIAR) to bring together research efforts at public and private research institutions in developed and developing countries to build a platform of publicly available genetic and genomic resources and tools that can be used to deliver the fruits of the Genomics Revolution to resource-poor farmers. The Generation Challenge Programme has an annual budget of USD $14 million.
GCP is hosted by the International Maize and Wheat Improvement Center (CIMMYT http://www.cimmyt.org). CIMMYT has an annual budget of approximately US$45 million and its mission is to help the poor in the developing world by increasing the productivity, profitability, and sustainability of maize and wheat-based cropping systems while protecting natural resources. CIMMYT employs about 600 permanent staff, including 89 internationally recruited staff and has regional centers and office in 13 other countries, especially in eastern and southern Africa. Rapid growth is occurring in south and East Asia.
CIMMYT/GCP offers a competitive remuneration package, including benefits, paid in US dollars. The software engineers will be University Associates at The University of Arizona, Tucson, USA. Non US residents will need to obtain a relevant working visa.
GCP/CIMMYT is an equal-opportunity employer and strives for staff diversity in gender and ethnicity
Please send via e-mail your letter of application, CV/Resume (including full contact information), and names and contact information of three references to:
Human Resources Manager, CIMMYT
(Reference GCP 2011/01)
Email:
This email address is being protected from spambots. You need JavaScript enabled to view it.
and cc
This email address is being protected from spambots. You need JavaScript enabled to view it.
Deadline for applications: January 31, 2011
Shortlisted candidates will be interviewed by the Selection Committee beginning February.
Senior Software Engineer
- Translate design requirements from subject matter specialists into software specifications for informatics tools using prototyping technology for user interaction and refinement
- Work with iPlant developers to understand the iPlant API and SDTK to deploy these informatics tools as configurable applications of the IB Workbench using iPlant’s Discovery Environment technology
- Manage a group of software engineers to develop the IB Workbench in consultation with iPlant engineers, using agile development cycles with user feedback coordinated by the implementation team
- Ensure best practices for open source software design, development and distribution are followed and documented to ensure quality, maintainability and extension of the IB Workbench
The Software Engineer will report administratively to the GCP Theme Leader for Bioinformatics and Crop Information. He/She will be a member of the IB Workbench implementation team and interact closely with the subject matter specialists in that team as well as with users of the IBP (primarily molecular breeders and traditional breeders integrating markers into their breeding programs) to ensure that the users’ needs are met and to assess future needs. This position, based with the iPlant development team at The University of Arizona, Tucson, USA, is for a fixed-term contract of two years, with possibility for renewal subject to performance and funding.
We are seeking candidates with the following qualifications: 1. Master degree (or BSc and equivalent experience) in computer science 2. Ability to work well as part of a multidisciplinary and decentralized team 3. Demonstrable experience in successfully managing and supervising the work of a team of programmers 4. Experience with relational databases (eg. MySQL or PostgreSQL) 5. Experience with Object-oriented programming in languages (eg Java, C++, or C#). 6. Experience with Object-oriented analysis and design. 7. Experience with and understanding of agile development methodologies. 8. Experience working in a team environment on successful software projects. 9. Exposure to many phases of the software development/implementation life cycle. 10. Experience using and/or contributing to open source software. 11. Experience with a version control system (eg. Subversion, CVS, or Git). 12. Excellent interpersonal and communication skills. Experience or qualifications in the following areas would be considered a major asset: 1. Experience with HTML, CSS, and JavaScript. 2. Experience with object/relational mapping systems. 3. Experience with data and metadata management. 4. Familiarity with Unix/Linux and Apache HTTP Server. 5. Understanding of common enterprise application architectural patterns, such as MVC. 6. Demonstrated ability to produce robust software, preferably in the scientific computing domain. 7. Basic knowledge of Web application development frameworks (eg. Struts, Spring or GWT) 8. Experience developing rich Internet applications (eg. with AJAX , Adobe Flex or any Javascript framework) 9. Background using scripting languages (eg. Python, Ruby, Groovy, Perl, or PHP). 10. Knowledge of the computational and data storage needs of the bioinformatics or computational biology communities. 11. Understanding of modern web application frameworks (eg. Ruby on Rails, Django, Grails) 12. Development experience using Web 2.0 technologies.
The Generation Challenge Programme (http://www.generationcp.org) is an internationally funded, non-profit research and training programme that was created by the Consultative Group on International Agricultural Research (CGIAR) to bring together research efforts at public and private research institutions in developed and developing countries to build a platform of publicly available genetic and genomic resources and tools that can be used to deliver the fruits of the Genomics Revolution to resource-poor farmers. The Generation Challenge Programme has an annual budget of USD $14 million.
GCP is hosted by the International Maize and Wheat Improvement Center (CIMMYT http://www.cimmyt.org). CIMMYT has an annual budget of approximately US$45 million and its mission is to help the poor in the developing world by increasing the productivity, profitability, and sustainability of maize and wheat-based cropping systems while protecting natural resources. CIMMYT employs about 600 permanent staff, including 89 internationally recruited staff and has regional centers and office in 13 other countries, especially in eastern and southern Africa. Rapid growth is occurring in south and East Asia.
CIMMYT/GCP offers a competitive remuneration package, including benefits, paid in US dollars. The software engineers will be University Associates at The University of Arizona, Tucson, USA. Non US residents will need to obtain a relevant working visa.
GCP/CIMMYT is an equal-opportunity employer and strives for staff diversity in gender and ethnicity
Please send via e-mail your letter of application, CV/Resume (including full contact information), and names and contact information of three references to:
Human Resources Manager, CIMMYT
(Reference GCP 2011/01)
Email:
This email address is being protected from spambots. You need JavaScript enabled to view it.
and cc
This email address is being protected from spambots. You need JavaScript enabled to view it.
Deadline for applications: January 31, 2011
Shortlisted candidates will be interviewed by the Selection Committee beginning February.
Software Engineers
The team of software engineers will comprise one Senior Software Engineer/Team Leader and two Software Engineers, each with a specific specialism. Candidates must have at least a BSc in Computer Science and substantial specialist software engineering experience.
The Senior Software Engineer will be responsible for translating design requirements into software specifications for informatics tools, working with iPlant developers to understand and deploy the iPlant API and SDTK informatics tools, managing a group of software engineers to develop the IB Workbench, and ensuring best practice is followed for open-source software design, development and distribution – and documented – to ensure quality, maintainance and extension of the IB Workbench.
The Senior Software Engineer will report to the GCP Theme Leader for Bioinformatics and Crop Information. She/he will be a member of the IB Workbench implementation team and interact closely with subject-matter specialists as well as with users of the IBP.
The Software Engineers will be responsible for contributing to the development of an open-source informatics workbench to support integrated plant breeding projects. This includes
- implementing software according to the project specifications;
- contributing to the development of professional processes, procedures, and standards for delivering quality products;
- working within established development standards and methodologies;documenting and promoting best practice and patterns; and,
- evaluating/researching current and new software development technologies.
More details
One Software Engineer will have significant back-end experience, while the other will focus mainly on GUI.
Both Software Engineers will report to the Senior Software Engineer. All three positions are based with the iPlant development team at The University of Arizona, Tucson, USA, and are for a fixed-term contract of two years, with possibility for renewal subject to performance and funding.
Application deadline (all three positions): 31st January 2011
For further details on the position, organisation and on how to apply, please download the relevant vacancy announcement:
Senior Software Engineer
Software Engineer (back-end)
Software Engineer (GUI)