DevOps Engineer
Job Responsibilities:
As part of the Infra/DevOps team, the DevOps Engineer holds the responsibility and accountability for IT cloud-based applications’ infrastructure, network and security for Government agency and large MNC projects, as well as in-house projects. He/she should work closely with clients, product team (BA/Designers/PM), Quality Assurance (QA) team and operations to deliver projects in time with quality and reusable and scalable infrastructure and security framework and documentation. DevOps Engineer should be able to:
- Administer, and maintain AWS environments within hosted infrastructure and public clouds.
- Architect the solution for the business needs and assist with its implementation
- Responsible for vulnerability assessment, penetration testing and recommend patches in our environment which is AWS and LEMP/LAMP
- Solid experience as a DevOps Engineer in a 24×7 uptime Amazon AWS environment, including automation experience with configuration management tools
- Experience with DevOps and Infrastructure as Code: AWS environment and application automation utilizing CloudFormation and third-party tools. CI/CD pipeline setup utilising either AWS services such as CodeBuild/Commit/Deploy or third-party tools such as codeship
- Engineer with experience in AWS, Docker/Kubernetes, CI/CD and capabilities in Linux operating systems.
- Work closely with the development team and align security compliance around integration solutions
- Responsible and participates in release management, Infrastructure and system incident response.
- Develop, manage and test disaster recovery plans annually. Ensure application storage, archive, backup and restore procedures are functioning correctly. Perform system preventive (such as security/OS patches) maintenance and execute annual audit and DR exercises.
- Design, develop Unix scripts and execute established plans for disaster recovery based on industrial best practices.
- Develops and updates system operation documentation/SOP related to new and existing systems.
- Creates and builds physical and virtual OS and optimize AWS hosting cost through automated resource scaling.
- Provides customer support by seeking to understand and address the customer’s needs and expectations through effective communication, and collaboration.
- Participates in on-call coverage (during business and after hours) to support all infrastructure and systems related incidents.
- Performs miscellaneous job related duties as requested.
- Handle multiple projects simultaneously
Job Requirements:
- Candidate should have at least 2 years AWS experience with using a broad range of AWS technologies (e.g. EC2, RDS, ELB, EBD, S3, VPC, Glacier, IAM, CloudWatch, KMS) to develop and maintain an Amazon AWS based cloud solution, with an emphasis on best practice cloud security.
- Candidate with minimum 3 years of relevant working experience in DevOps for cloud-based solutions.
- Candidate must possess AWS certification.
- Candidates must possess at least a Diploma /Degree in Computer Science/Information Technology or equivalent.
- Require Experience and Proficiency with Linux System administration background
- AWS foundational services, such as (EC2, SNS, S3, CloudWatch, ELB, Route 53)
- CI/CD pipeline tools
- Scripting experience with Python, Go, Node.js
- Experience with system monitoring tools (e.g. Nagios).
- Experience with Docker & Kubernetes
- Experience in Micro Service, Domain Driven Design and AWS setup and provisioning
- Experience with at least one RDBMS (e.g. MySQL, PostgreSQL, etc) and NoSQL database (e.g. MongoDB, Amazon DocumentDB etc)
- The following are added advantages:
- Experience with Government agency projects
- Experience with Government, internal and external audits
- Experience with MQTT, CoAP and other IoT standards and protocols
- At least 1 year experience in Kubernetes
- Team player with good communication and interpersonal skills. Added advantage for those who can speak both Chinese (in order to work with Chinese speaking product and design team to understand end user requirements, use cases and translate that into a programmatic and effective technical solutions.) and English languages.
- Candidate has positive mindset, good time management, and is responsible, detailed and self-motivated