Software Engineer

Job2Go

  • Underwood, QLD
  • Permanent
  • Full-time
  • 1 day ago
  • Apply easily
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.

Job2Go