A strong understanding of the Software Development lifecycle
Has experience in developing designs, participation in design reviews, undertaking typical design analyses and implementation of solutions, its integration, validation and qualification testing
A strong understanding of ‘Best Practice’ Software Engineering methods
Experience in the selection and implementation of effective Software Engineering Tools, Infrastructure and Process
Ability to provide technical leadership to medium sized Software Engineering teams
Ability to ensure the technical integrity and quality of software products
Ability to train and mentor engineers through superior team building skills
Strong communication skills with the ability to effectively communicate with employees and customers at all levels
Demonstrated experience in the software engineering discipline
Exposure to all software development lifecycle phases
Significant experience in developing software in a selection of the following technologies:
C, C++, C#, Ada software development languages
Software development under the Windows and/or UNIX environments
Object Oriented Design principles
Structured (Functional) Design principles
Minimum 3 year, Software Engineering or technology degree qualified
Satisfying the requirements for membership of the Institute of Engineers Australia
Meets the requirements for registration as Chartered Engineer and preferably be a member of a professional body
The Senior Software Engineer is accountable for the design and development of software systems in accordance with the contractual and company requirements in order to achieve the required business performance.
Provide technical leadership relevant Software Engineering activities conducted by a software team under the project.
As required, manage and track the execution of Software Engineering activities with primary focus on the technical integrity and quality of the CSCI.
Champion the use of ‘Best Practice’ Software Engineering processes and methods across the team.
Provide guidance to team members in the application of standard Engineering process.
Assist in the establishment of project specific Software Engineering Procedures and Work Instructions.
Provide an interface between the relevant Software Engineering teams and Management and Customer representatives.
Lead the Identification and resolution of technical issues associated with the execution of Software Engineering activities across the team.
Ensure the collection of relevant Software Engineering technical performance measures to ensure accurate tracking of the technical integrity of the software products
Responsible for complying with the requirements of the Quality Systems as they relate to your areas of activity.
Responsible for providing input and offering recommendations for the improvement of company processes and standard procedures