Description:
We are looking for 3 x Senior/ Software Engineers in our IT Innovation team. The Software Engineer role is to co-design, build, test & implement software solutions. You’ll be involved and collaborate in projects that require strong communication skills, problem-solving skills and analytical skills. We are looking for an individual who think outside the box, is passionate about innovation, challenges the status quo, has high energy levels and a great sense of humour. You’ll be part of a highly dynamic, high achieving team. The role can be based anywhere in Australia.
What You’ll Do
Programming/software development
- Designs, codes, verifies, tests, documents, amends and refactors moderately complex programs/scripts.
- Applies agreed standards and tools, to achieve a well-engineered result.
- Collaborates in reviews of work with others as appropriate.
Software Design
- Undertakes complete design of moderately complex software applications or components applying agreed standards, patterns and tools.
- Assists as part of a team in the design of components of larger software systems.
- Specifies user and/or system interfaces.
- Creates multiple design views to address the concerns of the different stakeholders of the design and to handle separately functional and non-functional requirements.
- Assists in the evaluation of options and trade-offs. Collaborates in reviews of work with others as appropriate.
Data modelling and design (DTAN)
- Applies data analysis, design, modelling, and quality assurance techniques, based upon a detailed understanding of business processes, to establish, modify or maintain data structures and associated components (entity descriptions, relationship descriptions, attribute definitions).
- Advises database designers and other application development team members on the details of data structures and associated components.
Release and Deployment
- Uses the tools and techniques for specific areas of release and deployment activities. Administers the recording of activities, logging of results and documents technical activity undertaken. May carry out early life support activities such as providing support advice to initial users.
Application support
- Identifies and resolves issues with applications, following agreed procedures. Uses application management software and tools to collect agreed performance statistics. Carries out agreed applications maintenance tasks.
Testing
- Review's requirements and specifications and defines test conditions.
- Designs test cases and test scripts under own direction, mapping back to pre-determined criteria, recording and reporting outcomes.
- Analyses and reports test activities and results. Identifies and reports issues and risks associated with own work.