Position Details

The Senior Software Engineer role reports progress back to the Engineering Consulting Services Lead through the chosen mechanisms, as well as any delegated reporting functions for other business units across the organisation. The Senior Software Engineer also assists with technical support and expertise with respect to analysing, troubleshooting, and resolving incidents related to UNIFY IP.

The Senior Software Engineer will work with UNIFY employees, and customers to meet its vision and strive to behave in a manner that reinforces UNIFY’s values.

Responsibilities

Development and Implementation

Research and Development

  • Senior level skills in software engineering, including but not limited to requirements gathering, analysis, design, development, testing, maintenance, improvements, and documentation
  • Gain advanced knowledge of service deliveries of technical offerings and internal systems, for example: build, continuous integration, and deployment
  • Assist service delivery teams on improving their operating procedures
  • Assist with measuring success on improvements
  • Senior level skills in best practice, coding, and project management standards, to ensure quality outputs

Presales and Projects

  • Provide guidance in identifying customer solutions, as required
  • Participate in appropriate design and technical discussions for product and engineering related solutions
  • Delivery-based project activities achieved on or before scheduled time and within budget

Delivery

  • Deliver solutions in line with UNIFY and customer, where appropriate
  • Provide appropriate level 3 support as required

Business Process Compliance - Operational Excellence

  • Provide our customers with a consistent high-quality service experience through compliance and adherence to Business Process
  • Ensure business security and compliance procedures are followed consistently

Delivery Documentation

  • Documentation produced as part of development outputs is UNIFY IP and therefore needs to be centrally stored to enable future re-use and/or reference
  • Documentation is stored in the appropriate UNIFY repository

Timesheets

The following guidelines apply when entering timesheets:

  • All appropriate working hours entered in Celoxis, as per manager direction
  • Times are entered against the appropriate Celoxis phase and task
  • All times need to be entered by COB Friday
  • Times entered will be reviewed and approved/rejected by the relevant manager
  • Short Text against the timesheet entry for billable work is compulsory and will appear on any invoices which may go to customers

Collaboration and Knowledge Sharing

  • Collaborate with key stakeholders to ensure technical disciplines and consulting practice contribute to the successful performance across the company
  • Improve and develop technical skills by developing meaningful IP (documentation, in-house training). Especially in areas where there are considerable knowledge-gaps between team members

Example initiatives can include: 

  • Formulation of internal training documentation (could be based on recent instructor-led training/conference attendance etc.). With the goal of disseminating this knowledge to other team members
  • Delivering internal training sessions/workshops for other team members as required
  • Aiding with the induction of new staff members
  • Creation or maintenance of internal process documents relevant to the team or unique to specific customers.
  • Acting as a buddy to a less experienced team member as required

Learning and Development

Develop and maintain the necessary level of skill, capability and knowledge in relation to supported technologies and products is of the utmost importance to service delivery, partnership status and contractual obligations.

Achievement will be measured against the goals identified below:

  • Construction of a “Learning and Development Plan” identifying goals to be achieved which may include skills, certifications, training courses and exams.
  • Demonstrate evidence that targeted skills have in fact been acquired as a result of focused development (delivering projects or performing support activities on this technology, etc.)
  • Appropriate effort invested in self execution of the learning development plan

Communication and Reporting

Effectively communicate with UNIFY Stakeholders and clients on the status of projects or outcomes. Regular communication and reporting is vital for the successful delivery of a project.

Achievement will be measured against the goals identified below:

  • Reports are generated and shared with the client and UNIFY team and your Reporting Manager as requested
  • Escalations of delivery issues including client dissatisfaction occur early and remediation steps are identified and executed

Surveys

The Team Member and their Reporting Manager will select the relevant people the Team Member has worked with to complete a survey for the nominated Team Member. This may include:

  • Projects Managers
  • Customers
  • Peers
  • Self-Assessment

The survey feedback provided from these key stakeholders, will be included in the Team Member’s performance review process. The purpose is to provide a robust and more objective review and also to gain insights that may also be incorporated in the Team member’s Learning and Development Plan.

Selection Criteria

Experience

  • 5+ years’ experience in software development
  • Outstanding engineering talent, proven by demonstrable experience, interesting side projects or open-source contributions
  • Experience with development and delivery of cloud-based distributed applications (AWS or Microsoft Azure)
  • Experience with TDD and BDD in the software development lifecycle
  • Experience with tools for feature & issue tracking, source code control and automation
  • Experience with web-based technologies such as REST, Javascript, HTML and CSS
  • Experience and knowledge in developing secure applications, with an understanding of encryption and Identity Access Management
  • Strong foundation in algorithms, data structures and core computer science concepts.
  • Genuine passion about software development and expanding your skills
  • Experience developing distributed applications using Microservices, Service Oriented Architecture and other enterprise integration patterns
  • Experience with persistent datastores and relational database (SQL or NoSQL)
  • Excellent and effective problem-solving skills, as well as curiosity and a drive for innovation
  • Excellent communication skills and a strong ability to assess, estimate, plan and self-manage tasks

Qualifications

  • Bachelor’s degree in IT or Computer Science (minimum)

Values and Communication

  • High level analytical, conceptual and strategic capabilities
  • Excellent communication, negotiation, influencing and relationship building capabilities, including the ability to represent the organisation externally
  • Ability to engender a continuous improvement culture across a workforce

Other Requirements

  • Ability to work in Australia or New Zealand
  • An understanding of and commitment to compliance of Occupational Health and Safety requirements