Developer Programmer
Job description
About the role
The role is responsible for supporting software development, technical delivery, product quality, deployment preparation, client issue resolution and continuous product improvement.
This position works across development, support, testing, documentation, Pull Request reviews, solution packaging, deployment activities, AI-assisted development and client-facing technical support. The role requires strong technical capability, adaptability and a willingness to move between different focus areas based on business, client and project priorities.
The successful candidate will use approved AI agents and modern development tools to improve delivery efficiency, code quality, testing, documentation, troubleshooting and deployment preparation.
Role Scope and Expectations
This role covers a broad range of technical, product, support, delivery and quality activities. The successful candidate is not expected to be an expert in every area listed in this position description from day one.
The expectation is that the candidate will bring strong core technical skills, sound problem-solving ability and the flexibility to shift focus across different areas as priorities change. At times, the role may focus more heavily on development, support, deployment, client issue resolution, documentation, testing, AI-assisted development, Pull Request reviews or product improvement activities.
This role is suitable for a candidate with approximately 3–5 years of relevant technical experience who is ready to broaden their capability across multiple areas. It is not intended to require senior-level expertise across all responsibilities. The candidate is expected to:
-
Learn quickly and apply new knowledge across different technical areas.
-
Take ownership of assigned work and follow through to completion.
-
Ask appropriate questions and seek clarification when required.
-
Follow established technical standards, documentation practices and delivery processes.
-
Work with senior team members where deeper architectural, security, performance or release management guidance is required.
-
Move between development, support, testing, documentation, deployment and product improvement activities as business needs change.
-
Demonstrate accountability, flexibility, curiosity and a willingness to continuously improve.
KEY RESPONSIBILITIES
Client Engagement and Demos
-
Support client-facing teams by providing technical input during client discussions, workshops and delivery activities.
-
Assist in understanding client requirements and translating them into practical technical options.
-
Prepare and support software demonstrations that showcase product capabilities and how solutions meet client needs.
-
Gather feedback from client engagements and demonstrations to support product improvements and future enhancements.
-
Contribute to proposals, estimates, solution options and software design activities by providing technical input.
-
Collect and analyse operational, technical and product metrics to support decision making and performance improvement.
-
Communicate technical options, risks, assumptions and recommendations clearly to internal stakeholders and client-facing teams.
Manage Escalated Priority Issues
-
Quickly identify and understand the nature, scope and impact of escalated issues, including their effect on client BAU, project timelines, deliverables and service commitments.
-
Maintain open and timely communication with stakeholders regarding the status, priority, progress and resolution of escalated issues.
-
Assess and prioritise escalated issues based on urgency, client impact, technical risk and business objectives.
-
Coordinate with resource management and delivery teams to allocate the necessary technical resources to resolve priority issues.
-
Conduct root cause analysis to understand underlying issues and recommend actions to prevent recurrence.
-
Ensure escalated issues are resolved promptly and follow up to confirm the implemented solution is effective.
-
Document the resolution process, including actions taken, technical findings, lessons learned and improvement opportunities.
-
Test, debug, diagnose and correct errors and faults in applications within established testing protocols, guidelines and quality standards.
-
Perform technical and forensic analysis to identify anomalies, threats, vulnerabilities or security-related incidents.
-
Apply secure data-handling practices, including encryption, decryption and controlled access methods where required.
Product Alignment and Technical Roadmaps
-
Support product roadmaps by providing technical input that aligns with business objectives, client needs, delivery priorities and project timelines.
-
Identify technical risks early in the product lifecycle and develop appropriate mitigation strategies.
-
Communicate technical risks, dependencies, constraints and recommendations clearly to stakeholders.
-
Research, consult, analyse and evaluate system, product and program needs.
-
Identify technology limitations, technical debt, system deficiencies and improvement opportunities across existing systems, processes, procedures and methods.
-
Identify and mitigate risks that may affect performance, security, maintainability or scalability throughout the product lifecycle.
-
Contribute to financial evaluations, costing and recommendations for software purchases, upgrades, tools and platform improvements.
Use of AI Agents and Modern Development Tools
-
Use approved AI agents and AI-assisted development tools to support software design, coding, debugging, testing, documentation, troubleshooting, code review and deployment preparation.
-
Apply AI agents to improve productivity, technical analysis, solution design, development quality, test coverage and knowledge management.
-
Use AI-assisted tools to support the preparation of technical documentation, test cases, release notes, troubleshooting guides, deployment checklists and knowledge base materials.
-
Review, validate and refine AI-generated outputs before relying on them for code, documentation, client deliverables, Pull Requests, production releases or technical decisions.
-
Ensure AI-generated code and recommendations are checked for accuracy, security, maintainability, performance, licensing risk and alignment with approved technical standards.
-
Identify opportunities to adopt AI, automation and modern engineering tools where they improve delivery efficiency, product quality, maintainability or client outcomes.
-
Ensure confidential, client, business, source code, security, personal or commercially sensitive information is not entered into unauthorised AI tools or external platforms.
-
Promote responsible and governed use of AI agents across the development lifecycle.
Setting Technical Standards
-
Define, implement and enforce coding standards and best practices across internal and offshore development teams, including code structure, naming conventions, documentation, testing and security practices.
-
Provide architectural guidance to ensure software solutions are scalable, maintainable, secure and aligned with the overall technical strategy.
-
Evaluate and recommend tools, technologies and development practices that enhance delivery quality, team productivity and platform reliability.
-
Write and maintain high-quality program code aligned with system requirements, solution designs and technical specifications.
-
Update and maintain technical programs, operational procedures, configuration documentation and end-user documentation.
-
Create and develop tools required to support software delivery, system management, automation, monitoring and security.
-
Ensure development practices align with version control, branching, release management, documentation and quality assurance standards.
Pull Request Review and Code Governance
-
Review Pull Requests to ensure code changes meet approved coding standards, architectural guidelines, security requirements, performance expectations and maintainability standards.
-
Validate that submitted changes are appropriately tested, documented and aligned with business requirements, technical specifications and solution designs.
-
Provide constructive feedback to developers and work with internal and offshore teams to resolve issues before approval and merge.
-
Ensure Pull Requests include sufficient context, testing evidence, linked work items, deployment considerations and rollback notes where required.
-
Enforce appropriate branching, merging, version control and peer review practices across development teams.
-
Identify risks in proposed code changes, including security vulnerabilities, performance issues, regression risks, integration issues and deployment impacts.
-
Support continuous improvement of code review practices, development workflows and technical governance processes.
Deployment, Solution Packaging and Release Management
-
Prepare, validate and manage solution packages and deployment artefacts for release across development, test, staging and production environments.
-
Ensure packaged solutions include required dependencies, configuration settings, environment variables, release notes, version details and rollback considerations.
-
Coordinate deployment readiness activities, including build validation, release documentation, environment checks, dependency reviews and stakeholder communication.
-
Support controlled release management practices to ensure deployments are reliable, traceable, tested and aligned with client and business requirements.
-
Manage and support testing and automation of software and application deployments.
-
Establish and oversee CI/CD processes to ensure smooth, secure and reliable deployment pipelines.
-
Collaborate with internal and offshore teams to integrate development work into the main codebase and release pipeline.
-
Conduct post-deployment verification, monitor deployment outcomes and assist with resolving release-related issues.
-
Maintain deployment documentation, release checklists, known issues, rollback instructions and operational handover notes.
-
Develop strategies for continuous integration and continuous delivery across software development, system design and product delivery.
Mentoring, Collaboration and Knowledge Sharing
-
Share knowledge with other developers and team members through documentation, code reviews, discussions and informal coaching.
-
Participate in training sessions, code reviews, pair programming, technical workshops and knowledge-sharing activities.
-
Work collaboratively with internal and offshore teams to support consistent delivery practices.
-
Support team members in adopting better engineering practices, including PR discipline, testing, documentation, deployment preparation and responsible AI usage.
-
Provide constructive feedback where appropriate and remain open to feedback from peers, senior team members and managers.
-
Maintain awareness of current technologies, approved AI tools, secure development practices and delivery standards.
Ensuring Product Quality
-
Ensure code reviews are conducted consistently to confirm adherence to coding standards and to identify issues early in the development lifecycle.
-
Support the implementation and maintenance of automated testing frameworks to maintain high code quality, including unit tests, integration tests and end-to-end tests.
-
Ensure software changes are tested, documented and reviewed before deployment.
-
Monitor quality trends, recurring defects and development issues to identify improvement opportunities.
-
Work with development teams to improve test coverage, release quality, maintainability and production stability.
-
Support quality assurance processes across the full software development lifecycle, from requirements analysis through to release and post-deployment support.
-
Ensure product quality activities consider security, performance, accessibility, usability, scalability and operational support requirements.
What’s Important in This Role
-
Strong analytical and problem ‑ solving skills to assess system needs and recommend improvements.
-
A commitment to writing clean, high ‑ quality, well ‑ documented code.
-
The ability to test, debug and diagnose issues within defined quality standards.
-
A proactive approach to identifying risks, security gaps and system deficiencies.
-
Strong understanding of automation, continuous improvement and continuous delivery practices.
-
The ability to work collaboratively with stakeholders and provide expert technical advice.
-
A security ‑ first mindset, including proficiency in threat detection, encryption, and forensic analysis.
EXPERIENCE, KNOWLEDGE AND QUALIFICATIONS
Essential Skills:
- Hands ‑<span data-contrast="auto
Description copied from illuminance Solutions's careers page. Read the full posting before you apply.
More jobs at illuminance Solutions
Agentic Support Analyst
illuminance Solutions· PerthProduct Improvement Analyst
illuminance Solutions· PerthMarketing Specialist
illuminance Solutions· PerthSocial Media and Marketing Internship
illuminance Solutions· PerthBusiness Analyst
illuminance Solutions· Perth
More jobs in Perth
Auto Electricians - Heavy Mobile Equipment
Rio Tinto Group· PerthIndustrial Refrigeration Service Technician (Gordon Brothers)
Johnson Controls International· Perth-Western Australia-AustraliaAssociate Territory Manager - Joint Replacement
Stryker· Perth, AustraliaEnvironmental Health & Safety Advisor - Regional Operations
Baker Hughes· AU-WA-PERTH-LEVEL 14 216 ST GEORGES TERRACESenior Account Executive, LE/GE, GTS
Gartner· Perth