Position Description for Three Software Engineer-Developers for the NCRIS DataMINX Project
Project Description
The Australian National Collaborative Research Infrastructure Strategy (NCRIS) is a Federal Government initiative to renew and enhance Australian research infrastructure. The provision of eResearch resources and services for Australian researchers has been identified as a key infrastructure requirement. DataMINX is a NCRIS supported project to deliver data access, transport and management services for the researcher community using and operating microscopy imaging, neutron and X-ray facilities, for the determination of molecular and materials structure. The project has a particular focus on the Australian Microscopy and Microanalysis Facility (AMMRF), the OPAL neutron facility and the Australian Synchrotron facility. The project utilises Web and Grid technologies, and collaboratively engages outstanding national and international endeavours. Other partners in the project include Intersect, the recently established NSW eResearch Centre (www.intersect.org), and the Victorian eResearch initiative VeRSI (versi.edu.au). The DataMINX project presents an exciting opportunity to participate in a challenging and rewarding project with considerable potential for professional growth and long term career benefit. An attractive salary package is being offered, with employment at either Intesect (two positions) or VeRSI (one position). The positions associated with the project are likely to provide opportunity for on-going employment with Intersect or VeRSI.
POSITION DETAILS
Position Title: Software Engineer-Developer for the DataMINX project.
Reports to: Project Manager.
Duration: Two years, with the possibility of a third year, and the possibility of on-going employment with Intersect or VeRSI.
Number of Positions: Two based with Intersect in Sydney, and one with VeRSI in Melbourne.
Main Purpose of the Position
Contribute to the development and delivery of eResearch services for researchers and operators of Australian microscopy imaging, neutron and X-ray facilities.
Key Roles and Responsibilities
- Substantial contribution to the development, adaptation and integration of eResearch software components for the project.
- Contribute to the determination of project requirments business case, architecture, design, specification, implementation, testing and documentation.
- Contribute to the identification, review and assessment of technologies, services and systems of relevance to project the goals.
- Contribute to the specification of performance and acceptance requirements.
- Contribute to the planning, strategy documentation, implementation, analysis and reporting of project component testing.
- Contribute to the design and building of prototypes, and prototype assessment;
- Coordinate to unit, system, and integration level tests and, where appropriate, regression tests for the project components.
- Contribute to the project risk management procedures and processes, including risk registry and issue tracking processes.
- Contribute to the system and services documentation; for both users and developers.
- Keep abreast of relevant eResearch, ICT and CS trends and advancements.
- Close liaison with the project manager the lead software engineer.
Selection Criteria - Essential
- Recognised degree in computer science, physical science, engineering or other relevant field.
- Ability to contribute to project design, analysis, specification and implementation.
- Knowledge of software testing procedures.
- Knowledge of software project issue tracking and reporting systems.
- Extensive object oriented programming language knowledge and experience.
- Knowledge and understanding of design patterns (MVC, IoC).
- Knowledge and understanding of Web technologies.
- Demonstrated ability to work and communicate effectively in a small team.
- Ability to work to a deadline.
- Excellent oral and written communication.
- Ability to provide advice and written reports on technical software and hardware issues.
- Ability to work independently with initiative and a degree of autonomy, given broad direction.
- Flexible and adaptable approach to work, willing and able to acquire new skills and assimilate new technologies.
- Demonstrated ability to perform the functions described above in the Roles and Responsibilities.
Selection Criteria - Desirable
- Recognised postgraduate degree in computer science, physical science, engineering or other relevant field.
- Two or more years experience as a software engineer/developer.
- Experience in contributing to a substantial software project.
- Ability to work independently with initiative and a degree of autonomy, given broad direction.
- Business analysis and use case development experience.
- Knowledge or exposure to modern developmental methodologies.
- Extensive Java programming, including J2EE, EJB, Javascript, and use of Eclipse, NetBeans or JDeveloper.
- Familiarity with view technologies (JSP, JSF, Facelets, JBOSS, RichFaces, Velocity).
- Understanding of schema and schema development.
- Knowledge and experience of XML and associated technologies such as JAXB.
- Experience with UML.
- Data modelling experience.
- Portal or Servlet experience.
- Web services knowledge and experience, including REST, SOAP, WSDL, JAX-WS and WS-security.
- Experience or knowledge of Web 2.0 methods and technologies.
- Graphical User Interface development experience.
- SQL database design and implementation.
- Exposure to object-relational mapping tools (Hibernate).
- Exposure to Spring, Tapestry, or other lightweight IoC frameworks.
- Experience with ANT or Maven.
- Experience with Tomcat or Glassfish.
- Experience with SVN and/or TRAC
- Knowledge and understanding of Grid technologies such as GSIFTP and SRB
- Knowledge and understanding of PKI based security models
 |
ANDS: Australian National Data Service |
|