About Nehco Nehco Construction Maintenance provides a complete suite of services including shopfitting, building maintenance, plumbing and construction.
We also manufacture and supply our flagship "Little Lot" tiny homes, engineered and certified in partnership with South Australian professionals and shipped Australia-wide.
To support the continued growth of our construction, maintenance and Little Lot operations, we are seeking a full-time Software Engineer to build and maintain the internal systems that underpin project delivery, compliance, performance and security.
Role Overview Reporting to senior management, the Software Engineer will be responsible for the analysis, design, development, testing and ongoing improvement of Nehco's software platforms, with a particular focus on backend services built using Java and the Spring framework.
The role covers both application functionality and technical security to ensure our systems are reliable, efficient and secure.
Key Duties and Responsibilities l Research, consult, analyse and evaluate system and program needs across Nehco's construction, maintenance, plumbing and Little Lot operations, and design appropriate software solutions.
l Identify technology limitations and deficiencies in existing systems, processes and methods, and recommend practical improvements or new tools.
l Write and maintain program code (e.g. Java / backend services) to meet system requirements, designs and technical specifications in line with quality standards and internal development guidelines.
l Test, debug, diagnose and correct errors and faults in applications within established testing protocols and quality standards, ensuring programs and applications, including technical security controls perform to specification.
l Manage testing and automation of software and application deployments, collect and analyse operational metrics, and support continuous improvement and continuous delivery (CI/CD) strategies.
l Develop tools and controls to support software management and security, including logging, monitoring, access management, encryption/decryption and related security mechanisms.
l Perform basic forensic analysis to identify anomalies or threats, and identify and mitigate risks that may affect performance and security throughout the product lifecycle.
l Write, update and maintain technical documentation, end user guides and operational procedures, and provide advice and guidance on software design options, including input into costings and recommendations for software purchases or upgrades.
Skills and Experience Required l Bachelor' degree or higher in Computer Science, Software Engineering, Information Technology or a closely related discipline.
l Minimum 3 years' relevant, post-qualification experience in software engineering, software development or a closely related role.
l Proven experience developing backend services using Java (Core Java) and Spring / Spring Boot.
l Experience with testing, debugging and performance optimisation of production systems.
l Solid foundation in Core Java and object-oriented programming with good coding style and structure.
l Ability to document work clearly and communicate effectively with both technical and non-technical stakeholders.
l Comfortable working across the full software development lifecycle, from requirements analysis through to deployment and support.