06 Nov
|
Job2Go
|
Campbellfield
06 Nov
Job2Go
Campbellfield
Position: Software Engineer
Position Type: Full-Time
Salary: $98,0000 plus superannuation per annum
Location: Campbellfield VIC 3061
Our client is seeking a Software Engineer to join their team located in Campfield, Victoria.
The Software Engineer will be responsible for designing, developing, implementing and maintaining software applications, automation solutions and cloud-based infrastructure. The position involves working across software development, cloud computing, system administration and DevOps operations to ensure the efficient delivery, deployment and ongoing performance of software systems.
The successful candidate will apply strong programming and scripting skills, particularly in Python and Shell scripting, together with practical knowledge of AWS cloud services, Linux environments, CI/CD pipelines and infrastructure automation. The role requires close collaboration with software developers, system administrators, monitoring analysts and other technical stakeholders to deliver reliable, scalable and secure technology solutions.
Key Duties and Responsibilities:
·Design, develop, test and maintain software applications and automation solutions using Python and other programming and scripting technologies.
·Develop and maintain automated scripts to streamline system administration, application deployment, infrastructure management and routine operational activities.
·Design, implement and manage Continuous Integration and Continuous Deployment (CI/CD) pipelines using Jenkins, Git and related DevOps tools.
·Configure, deploy and maintain cloud-based infrastructure using Amazon Web Services (AWS), including EC2, S3, RDS, IAM and CloudWatch.
·Manage Linux-based operating systems, including Ubuntu and CentOS, and perform system configuration, troubleshooting and performance optimisation.
·Implement Infrastructure as Code (IaC) solutions using Terraform and AWS CloudFormation to automate infrastructure provisioning and configuration management.
·Develop, configure and maintain containerised applications using Docker and Kubernetes to support scalable application deployment.
·Monitor application performance, system availability and infrastructure health using monitoring tools such as Grafana, New Relic and Splunk.
·Identify, investigate and resolve software defects, system errors, deployment failures and infrastructure-related technical issues.
·Collaborate with development and operations teams to improve software build processes, testing procedures, release management and deployment efficiency.
·Manage source code repositories, version control and software release processes using Git, GitHub, GitLab and Bitbucket.
·Support build and artifact management activities using Maven, Nexus and Artifactory.
·Develop and maintain REST APIs and support integration between software applications and external systems.
·Analyse system performance data,
generate technical reports and identify opportunities to improve application reliability and operational efficiency.
·Participate in Agile development practices, technical discussions and continuous improvement initiatives to ensure software solutions meet business and operational requirements.
Requirements:
·Bachelor degree or higher qualification
·A minimum of five (5) years’ experience as a Software Engineer
·Robust programming and scripting knowledge in Python and Shell scripting.
·Practical understanding of Linux administration and Windows operating systems.
·Experience with AWS cloud services, including EC2, S3, RDS, IAM and CloudWatch.
·Knowledge of CI/CD pipeline development and management using Jenkins.
·Experience with Infrastructure as Code tools such as Terraform and CloudFormation.
·Understanding of containerisation technologies, including Docker and Kubernetes.
·Familiarity with monitoring and logging platforms such as Grafana, New Relic and Splunk.
·Knowledge of version control systems, including Git, GitHub, GitLab and Bitbucket.
·Understanding of software build and artifact management tools such as Maven, Nexus and Artifactory.
·Ability to troubleshoot application, infrastructure and deployment-related issues.
·Strong analytical, problem-solving and technical documentation skills.
·Ability to work collaboratively within cross-functional and Agile development teams.
The Software Engineer will work closely with software development teams, DevOps engineers, system administrators, monitoring analysts and technical management to support software development, deployment, infrastructure operations and ongoing system improvements.
📌 Software Engineer (Campbellfield)
🏢 Job2Go
📍 Campbellfield