Software Engineer
Salary: $88,000 per year
About the role
Pristine Australia Pty Ltd is seeking a skilled and motivated Software Engineer to join our technology team on a full-time, permanent basis in Pooraka, South Australia.
The Software Engineer will be responsible for analysing requirements and designing, developing, modifying, testing, implementing, maintaining and supporting software applications and systems.
The successful applicant will work closely with management, operational staff, system users and other technical personnel to understand business requirements, identify limitations and opportunities within existing systems, and develop reliable, secure and efficient software solutions.
The role involves web and mobile application development, backend systems, databases, APIs, third-party integrations, software testing, troubleshooting, deployment, technical documentation and ongoing system improvement.
The position will also contribute to future initiatives involving data processing, automation, reporting and business intelligence as the company's technology capability continues to expand.
Salary: $88,000 per annum + superannuation.
Key responsibilities
Research, consult, analyse and evaluate software, application and system requirements.
Consult with management, operational staff and system users to understand business requirements and translate them into functional and technical software specifications.
Analyse existing systems, business processes, procedures and workflows to identify technology limitations, deficiencies, inefficiencies and opportunities for improvement or automation.
Design, develop, modify, implement and maintain software applications and systems in accordance with user requirements, system designs and technical specifications.
Write, review and maintain program code using appropriate software engineering practices and quality standards.
Develop and maintain web applications, mobile applications, backend services, databases and software integrations.
Test, debug, diagnose and correct software errors, defects and system faults to ensure applications perform according to requirements and specifications.
Develop and perform software testing procedures to verify functionality, performance, reliability, security and data integrity before deployment.
Prepare functional and technical specifications to support software development, modification and system integration activities.
Design and maintain database structures and contribute to data modelling and application data requirements.
Develop, maintain and integrate REST APIs and other interfaces between internal applications and third-party platforms.
Investigate software faults, application performance issues and system problems and implement appropriate corrections, modifications and upgrades.
Review existing software functionality and recommend enhancements, upgrades and technical improvements.
Assist with software architecture, system design and technical decision-making for new and existing applications.
Coordinate software releases, deployments, upgrades and implementation activities.
Maintain source code and software versions using appropriate version-control and software-development practices.
Prepare, update and maintain technical documentation, system instructions, operational procedures and end-user documentation.
Provide technical advice and guidance to management and staff regarding software functionality, system improvements and technology-related decisions.
Evaluate software technologies, development tools, upgrades and proposed technical solutions, including technical suitability and relevant cost considerations.
Collaborate with developers, testers and other technical personnel throughout the software development lifecycle.
Contribute to software project planning, including technical requirements, priorities, implementation stages, resources and project timelines.
Develop scripts and data-processing solutions to support automation, reporting, operational analysis and future business intelligence initiatives.
Research emerging technologies and software-development approaches and recommend appropriate improvements to existing applications and systems.
About you
To be considered for this position, applicants should have:
A Bachelor's degree or higher qualification in Software Engineering, Computer Science, Information Technology or a closely related discipline.
A minimum of two years of relevant professional experience in software engineering, software development, application development, systems development or a closely related field.
Demonstrated experience designing, developing, testing, implementing and maintaining software applications and systems.
Strong understanding of software engineering principles, programming concepts, databases, APIs and system integration.
Experience analysing business and user requirements and translating them into effective technical and software solutions.
Experience with software testing, debugging, fault diagnosis and application troubleshooting.
Experience working with relational databases and data-driven applications.
Ability to prepare functional and technical specifications, system documentation and software testing procedures.
Strong analytical, troubleshooting and problem-solving skills.
Good written and verbal communication skills.
Ability to work effectively with management, system users and both technical and non-technical stakeholders.
Ability to work independently while also contributing effectively within a collaborative software-development environment.
Technical skills and experience
Experience with the following technologies or areas will be highly regarded:
PHP and Laravel
MySQL and relational databases
JavaScript, HTML and CSS
Flutter and Dart
Android and iOS application development
REST APIs and third-party integrations
Firebase and cloud-based services
Git and GitHub
Web servers and cloud-hosted application environments
Python for automation, data processing, analysis and business intelligence
Data analysis and reporting solutions
Java or Java-based application development
Applicants are not expected to have extensive experience across every technology listed. Strong software engineering fundamentals, problem-solving ability and the capacity to learn and work across different technologies are important.
About us
Pristine Australia Pty Ltd is a South Australian company providing facility management, commercial cleaning, business supplies and technology solutions to commercial clients.
Through our technology division, Pristine Tech Solutions, we design, develop and maintain web, mobile and business software solutions that support our internal operations and external clients.
Our technology initiatives include business applications, mobile solutions, web platforms, system integrations, workflow automation and digital tools designed to improve operational efficiency and service delivery.
As our organisation continues to grow, we are expanding our technology capability and investing in software solutions that support both current business operations and future commercial opportunities.
Benefits
We offer:
Salary of $88,000 per annum + superannuation
Full-time, permanent employment
Company vehicle provided for work-related duties and travel
Work-from-home flexibility, subject to operational and project requirements
Exposure to web, mobile, backend, database and systems-integration development
Opportunities to contribute to new software products and internal business systems
Involvement across requirements analysis, solution design, development, testing, deployment and ongoing improvement
Opportunities to contribute to automation, data analysis and business intelligence initiatives
Collaboration with management, operational teams and other technical professionals
Opportunities to expand technical skills across multiple technologies and platforms
The position is primarily based in Pooraka, South Australia, with work-from-home arrangements available where appropriate depending on project, operational and team requirements.
How to apply
Applicants are invited to submit:
A current résumé/CV; and
A cover letter outlining their qualifications, relevant professional experience and suitability for the position.
Applications can be submitted through SEEK or emailed to:
careers@pristineaustralia.com.au
Pristine Australia Pty Ltd
Pooraka, South Australia