Project Partners

 
 
 
 
 

Last Updated

 14/12/08

Lead Developer

 

Lead Software Engineer-Developer Position Description 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, and the Victorian eResearch initiative VeRSI. 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. A senior software engineer/developer is now being sought to provide a key contribution to the project. The position is based in Sydney, and the successful applicant will be employed by Intersect. An attractive salary package is officered, and the project will provide opportunity for on-going employment with Intersect.

 
 

POSITION DETAILS

Position Title: Lead Software Engineer-Developer for the DataMINX project.

Reports to: Project Manager.

Duration: Two years, with the possibility of a third year, and a possibility of on-going employment with Intersect or VeRSI.

  

Main Purpose of the Position

Technical lead for the development and delivery of eResearch services for researchers and operators of Australian microscopy imaging, neutron and X-ray facilities.

 

Key Roles and Responsibilities

  • Provide a leading and senior contribution to the determination of the project requirements, architecture, design, specification and implementation.
  • Contribute to the identification, review and assessment of technologies, services and systems of relevance to the project goals.
  • Leading contribution to the adaptation and integration of technologies, services and systems of relevance to the project goals.
  • Leading contribution to business case development for the project components; including assessment and analysis, and technical specifications.
  • Leading contribution to the determination and documentations of use cases for the project.
  • Lead the planning, strategy documentation, implementation, analysis and reporting of project component testing.
  • Lead the design and building of prototypes, and prototype assessment (spike cycle);
  • Contribute to the specification of performance and acceptance requirements.
  • Coordinate and oversee 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, providing technical advice and recommendations. Assist the project manager with project management tasks and processes, and in advising and reporting to the project committee.
  • Contribute to the supervision, guidance and, where appropriate, mentoring of less senior project staff.

 

Selection Criteria - Essential

  • Recognised degree in computer science, physical science, engineering or other relevant field.
  • Five or more years experience as a software engineer/developer.
  • Demonstrated ability to take a leading role in project design, analysis and specification.
  • Knowledge and experience in software testing procedures.
  • Experience with 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.  
  • Experience or demonstrated ability to supervise and guide less senior software developers.
  • Knowledge or exposure to modern developmental methodologies.
  • Excellent oral and written communication.
  • Ability to provide expert 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.
  • Experience in contributing to project development at a senior responsibility level.
  • Business analysis and use case development experience.
  • Experience or familiarity with contemporary object-oriented analysis and design (OOAD).
  • Extensive Java programming, including J2EE, EJB, Javascript, and use of Eclipse, NetBeans or JDeveloper.
  • Experience or familiarity with C, C++, Python, PHP.
  • Familiarity with view technologies (e.g. JSP, JSF, Facelets, JBOSS, RichFaces, Velocity).
  • Understanding of schema and schema development.
  • Knowledge and experience of XML and associated techniques and technologies.
  • Experience with UML.
  • Data modelling experience.
  • Portal, Portlet 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).  
  • Experience with  Spring, Tapestry, or other lightweight IoC frameworks.
  • Experience with configuration and build systems such as ANT or Maven.
  • Experience with Tomcat or Glassfish.
  • Experience with SVN and/or TRAC.
  • Familiarity with Grid technologies such as GSIFTP and SRB.
  • Knowledge and understanding of PKI based security models.
 
 

 

ANDS: Australian   National   Data   Service