Position: Software EngineerPosition Type: Full-TimeLocation: Underwood QLD 4119Our client is seeking a Software Engineer to join their team in Underwood, Queensland.As the Lead Software Engineer - ERP Solutions you will be is responsible for the development, customisation, integration, and maintenance of the ERP system, built on Python, Django, Angular, and AngularJS. This role ensures the ERP evolves with business needs, supports efficiency, and integrates seamlessly with other systems.This role involves the complete software development lifecycle-from requirement analysis and solution design through to coding, testing, deployment, documentation, and long-term support.Key responsibilities include designing and implementing ERP enhancements, developing new features, and maintaining coding and architectural standards. The role works closely with department heads and end users to capture requirements, translate them into technical solutions, and deliver improvements that reduce manual processes and increase reliability. It also manages integrations with business-critical applications, ensuring secure and consistent data flow, while providing second-line support, troubleshooting, and timely issue resolution.As the technical authority for ERP initiatives, the position sets coding standards, oversees vendors, and enforces best practices in testing, documentation, and system governance. Success in the role is measured by timely delivery of enhancements, high system uptime, and user satisfaction.Essential requirements include strong skills in Python/Django, Angular, relational databases, and API integrations, supported by a relevant IT degree or equivalent experience. The role demands analytical problem-solving, independence, and the ability to balance technical solutions with operational priorities.Duties and Responsibilities:ERP Development & Customisation
Analyse, design, develop, test, and deploy ERP customisations and new features.
Maintain coding standards, version control, and structured release processes.
Ensure system architecture supports scalability and future enhancements
Stakeholder Engagement & Requirement Gathering
Work with managers and staff across multiple departments to identify business needs.
Translate functional requirements into detailed technical specifications.
Provide technical input into business process improvements
Integration Management
Design and implement integrations between the ERP and other business-critical systems (e.g., POS, finance, CRM, supply chain).
Ensure data consistency, reliability, and security across integrated platforms.
Monitor and resolve integration failures or data flow issues.
System Support & Maintenance
Provide second-line technical support for ERP-related issues.
Diagnose, troubleshoot, and resolve system faults within agreed service levels.
Manage system updates, patches, and upgrades, ensuring business continuity.
Technical Leadership & Governance
Act as lead technical authority for ERP development and projects.
Establish and enforce coding standards, testing protocols, and documentation practices.
Provide technical guidance to any external vendors or contractors engaged for ERP-related work.
Conduct code reviews, performance audits, and security assessments.
Key Challenges
Maintaining and upgrading ERP functionality without disrupting day-to-day operations.
Balancing the need for rapid delivery of customisations with long-term system sustainability.
Supporting both modern frameworks (Django, Angular) and legacy components (AngularJS).
Ensuring ERP development keeps pace with evolving retail, supply chain, and financial processes.
Coordinating with multiple departments with diverse priorities and requirements.
Requirements:Essential Qualifications
Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related field.
Minimum of at least five (5) years of experience may substitute for formal qualifications
Minimum of at least four (4) years of demonstrated industry experience as a Software Engineer
Desirable Qualifications
Postgraduate qualifications in Information Technology, Software Development, or Systems Engineering.
Professional certifications such as:
Microsoft Certified: Azure Solutions Architect / Developer Associate
AWS Certified Developer - Associate or Solutions Architect
Certified Scrum Developer (CSD) or Agile certification
Relevant security certifications (e.g., CompTIA Security+, CISSP, or equivalent)
Technical Skills (Essential)
Strong programming expertise in Python and Django.
Front-end development experience in Angular and AngularJS.
Knowledge of relational databases (PostgreSQL, MySQL, or similar).
API design and integration experience (RESTful services, JSON).
Understanding of enterprise application architecture and system design.
Familiarity with version control (e.g., Git) and collaborative development practices.
Technical Skills (Desirable)
Exposure to cloud infrastructure (AWS, Azure, or GCP).
Knowledge of DevOps practices including CI/CD pipelines, automated testing, and containerisation.
Experience with data migration strategies and integration of legacy systems.
Understanding of security best practices for enterprise applications.
Business Knowledge
Prior experience working with ERP systems (custom or commercial).
Understanding of retail, supply chain, inventory management, and financial processes.
Ability to balance technical solutions with operational business needs.