DevOps Software Engineer
RM 6,000 - RM 7,999 / month
Checking job availability...
Original
Simplified
We are seeking a skilled DevOps Software Developer to join our dynamic team. In this role, you will be responsible for automating and optimizing our software development processes, from code creation to production deployment. You will collaborate closely with both development and operations teams to ensure seamless integration, continuous delivery, and reliable deployment of applications and services. Key Responsibilities: Automate CI/CD Pipelines: Design, implement, and maintain Continuous Integration (CI) and Continuous Delivery (CD) pipelines to ensure smooth and automated deployments across all environments. Infrastructure as Code (IaC): Write and maintain scripts for provisioning, scaling, and managing infrastructure using tools such as Terraform, Ansible, or CloudFormation. Collaborate with Development Teams: Work closely with software developers to ensure smooth integration of new features into production environments, ensuring code quality and reliability through automated testing and validation. Deployment Management: Oversee deployment processes for multiple applications, managing containerized environments (e.g., Docker, Kubernetes) to ensure scalability and performance. Monitoring & Incident Response: Implement robust monitoring systems and alerting mechanisms to ensure application performance and uptime. Troubleshoot and resolve production issues promptly. System Performance Tuning: Continuously optimize the performance of applications and infrastructure by identifying bottlenecks and implementing solutions. Security Best Practices: Work with security teams to ensure the integrity of the software and systems through secure coding practices, vulnerability scanning, and patch management. Documentation: Maintain detailed documentation of systems, processes, and workflows to ensure clarity and consistency across teams. Cloud Management: Work with cloud platforms like AWS, Azure, or Google Cloud to manage cloud resources, ensuring cost-effective, reliable, and scalable solutions. Collaboration & Communication: Foster collaboration between DevOps, development, and operations teams to enhance communication and streamline workflows. Skills & Qualifications: Essential Skills: Programming Languages: Proficient in at least one programming language (e.g., Python, Java, Go, Ruby, Bash). CI/CD Tools: Strong experience with CI/CD tools like Jenkins, GitLab CI, CircleCI, or TravisCI. Version Control: Proficiency with version control systems such as Git. Containers & Orchestration: Experience with Docker and container orchestration tools like Kubernetes, OpenShift, or ECS. Cloud Platforms: Hands-on experience with AWS, Azure, or Google Cloud. Infrastructure as Code (IaC): Familiarity with IaC tools such as Terraform, CloudFormation, or Ansible. Monitoring & Logging Tools: Knowledge of tools like Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), or Datadog. Scripting & Automation: Strong ability to automate tasks using scripting languages (e.g., Shell, Python, PowerShell). Database Management: Familiarity with database systems (SQL/NoSQL), backup strategies, and database performance tuning. Desirable Skills: Security Best Practices: Experience with security practices like encryption, access control, and secure coding. Agile Methodologies: Familiarity with Agile/Scrum practices and working in an Agile environment. Networking Concepts: Basic knowledge of networking, including firewalls, load balancing, DNS, and VPNs. Configuration Management: Experience with configuration management tools like Chef, Puppet, or SaltStack. Disaster Recovery & Backup: Experience in disaster recovery planning and backup strategies. Educational Requirements: Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field. Equivalent practical experience will also be considered. Experience: 2+ years of experience in DevOps, software development, or related roles. Hands-on experience in deploying, managing, and scaling cloud-native applications. Experience working with microservices architecture and containerized environments.