Pd Senior Java

Embed Size (px)

Citation preview

  • 7/25/2019 Pd Senior Java

    1/7

    Position Description: Senior Developer JavaReporting LinesReports to:

    Development Manager

    Works Closely with:

    Development Team members

    Direct Reports:

    None

    OverviewThe Senior Developer is responsible for the technical guidance of members of the DeveloTeam in the delivery of AusRegistry's development projects. The Senior Developer is expplay a major role in ensuring that the technical procedures, tools and ultimately the cby the Development Team is high calibre and fit for purpose.

    Key Areas of ResponsibilityThe following are areas of responsibility for the Senior Developer. From time to time tresponsibilities may vary and additional responsibilities may be added.Solution Design and DevelopmentThe Senior Developer is expected to play a key role in the architectural design of soluboth solution design meetings and coding.Programming SkillsThe Senior Developer will be expected to be highly knowledgeable and experienced in:

    Java (1.5, 1.6)o Struts, JSFo Web applicationsServlets and JSPWeb servers(Tomcat and Sun Java Web Server)o JDBC (Oracle)o Java packaging (JAR, WAR)Web programmingo HTML and CSSo XML, XSLFO, XercesJo Javascript, AJAX and JSONDevelopment tools

    o Source control (SVN)o Continuous integration (CruiseControl)o Anto Maveno Eclipseo SeleniumAusRegistry Pty Ltd, Level 8, 10 Queens Road, Melbourne VIC 3004, Australia.PH: +613 9866 3710 FAX: +613 9866 1970ABN 180 9224 2209

  • 7/25/2019 Pd Senior Java

    2/7

  • 7/25/2019 Pd Senior Java

    3/7

    Further to this, they are expected to build expert skills in:

    Web servicesSpringHibernate

    Like all Developers within the team, the Senior Developer is required to be competent iprogramming languages used within AusRegistry. Therefore, the Senior Developer must havworking knowledge of and be willing to further develop their skills in: PL/SQL C++

    Leadership and MentoringIt is the Senior Developer's responsibility to work with other members of the Developmeensure that the initiatives being delivered by are of a high standard in terms of fit fapplication design and code quality. In fulfilling this responsibility the Senior Develwith the Development Manager to foster the appropriate culture and values within theDevelopment Team.The Senior Developer will actively partake in the development and training of less expemembers. This includes mentoring and suggesting training programs for team members and

    development pathways.

    Coding Skills, Practices and StandardsThe Senior Developer should have a broad understanding of various coding methodologies,practices, and tools and know when to apply each method to achieve the desired outcomesThe Senior Developer is expected to promote Test Driven Development Practices within thensuring that Unit Test and Acceptance Tests are implemented to confirm that acceptance(i.e. system behaviours) are met.The Senior Developer will work to build the development skills with the Development Teaareas of:

    Test driven developmentDesign patternsTesting frameworks (JUnit, Concordion)

    Refactoring techniquesCohesion and CouplingDebugging techniques/toolsCode coverage and profilingReadability, extensibility and testability of codeMocking (JMock)DocumentationWeb application securityPerformance testing and tuningAusRegistry Pty Ltd, Level 8, 10 Queens Road, Melbourne VIC 3004, Australia.

  • 7/25/2019 Pd Senior Java

    4/7

    PH: +613 9866 3710 FAX: +613 9866 1970ABN 180 9224 2209

  • 7/25/2019 Pd Senior Java

    5/7

    Process ImprovementsThe Senior Developer is expected to provide advice to the Development Manager on how prand procedures may be improved to promote good coding practice amongst the team.

    System KnowledgeThe Senior Developer is expected to build, share and retain critical indepth knowledgesystems developed and maintained by AusRegistry, such as the Domain Name Registry SysteRenewable Energy Certificate Registry System.

    Development Process & Team ActivitiesThe AusRegistry Development Team utilise an Agile development process based on ExtremeProgramming. The Senior Developer is expected to be knowledgeable in the implementationprinciples and be prepared to work with the Development Manager to adapt the core Agileapproaches as required to meet business and quality objectives.ReportingAs part of their mentoring and coaching role, the Senior Developer will provide regularthe Development Manager and the Human Resources Manager on the performance of DevelopmeTeam members.

    Selection Criteria

    Degree level qualification in Information TechnologyOver 6 years software development experience3 years experience as a lead/senior developerExpert knowledge of:o Java (1.5, 1.6)Struts, JSFWeb applications Servlets and JSP Web servers(Tomcat and Sun Java Web Server)

    JDBC (Oracle)Java packaging (JAR, WAR)o Web programmingHTML and CSSXML, XSLFO, XercesJJavascript, AJAX and JSONo Development toolsSource control (SVN)Continuous integration (CruiseControl)AntAusRegistry Pty Ltd, Level 8, 10 Queens Road, Melbourne VIC 3004, Australia.PH: +613 9866 3710 FAX: +613 9866 1970ABN 180 9224 2209

  • 7/25/2019 Pd Senior Java

    6/7

    MavenEclipseSeleniumExperience working in a Linux/Unix environmentKnowledge of Agile methodologiesGood coding practicesKnowledge of software architecture for critical systemsKnowledge of system performance optimisationKnowledge of software testing practicesStrong mentoring and coaching skillsAdditional preferable skillso Web serviceso Spring

    o Hibernateo PHPo Ruby

    Adrian KinderisChief Executive Officer

    Agreed & accepted

    __________________________First Name Last NameDate:

    AusRegistry Pty Ltd, Level 8, 10 Queens Road, Melbourne VIC 3004, Australia.PH: +613 9866 3710 FAX: +613 9866 1970ABN 180 9224 2209

  • 7/25/2019 Pd Senior Java

    7/7