Mô Tả Công Việc
Job Purpose
The Platform Engineer is a key role responsible for managing the continuous integration and delivery of our platforms, ensuring optimal performance and adherence to best practices. This role requires availability and responsiveness during out-of-office hours and holidays to address and resolve issues promptly.
Responsibilities:
1. DevOps Methodology
- Champion the DevOps methodology and provide guidance to the development team, promoting the adoption of best practices.
- Keep the company updated with modern tools and technologies used in the product development life cycle, such as GitOps, Infrastructure as Code (IaC), and Site Reliability Engineering (SRE) principles.
- Define and establish development, testing, release, update, and support processes for efficient DevOps.
2. Design
- Ensure that the architectural design of the platforms aligns with best practices and modern patterns, such as microservices and serverless architectures.
- Review and provide expert recommendations on platform design to incorporate the latest technologies and frameworks.
- Configure and implement cloud-native solutions using AWS, Azure, or GCP, and leverage containerization technologies like Docker and container orchestration platforms such as Kubernetes.
- Utilize tools to verify software code security and efficiency, such as static code analysis, vulnerability scanning, and automated testing frameworks.
- Ensure high availability and resilience of the platform against component downtimes through proper architectural design and fault-tolerant strategies.
- Collaborate with the engineering team to design new features and enhance existing ones.
- Design and develop an internal development platform using modern tools like GitLab CI/CD, Jenkins, or CircleCI, to facilitate continuous integration and delivery.
3. Delivery
- Configure continuous integration and continuous delivery (CI/CD) pipelines using modern tools and frameworks like Jenkins, GitLab CI/CD, or Azure DevOps.
- Participate in project management activities using Agile methodologies like Scrum or Kanban to ensure seamless development and release of solutions.
- Implement various development, testing, automation tools, and IT infrastructure, leveraging technologies such as Terraform for infrastructure provisioning and Ansible for configuration management.
- Facilitate proper handover and acceptance of solutions, including proper documentation and knowledge sharing.
- Be available during out-of-office hours and holidays to provide support and assistance during scheduled release and ad-hoc release that requires the platform engineers expertise.
4. Automation
- Design and implement an automation framework encompassing all aspects of the application lifecycle, including build, test, and deployment, using tools like Ansible, Chef, or Puppet.
- Utilize Infrastructure as Code (IaC) principles to provision and manage infrastructure resources using tools like Terraform or CloudFormation.
- Leverage configuration management tools like Ansible or Puppet to automate the deployment and configuration of software components.
5. Incident and Problem Management
- Serve as a higher-level escalation point for platform-related incidents and problems identified.
- Troubleshoot escalated issues, provide root cause analysis, and implement resolutions.
- Collaborate with the development team to implement improvements identified during routine checks or high severity incidents.
- Be available during out-of-office hours and holidays to provide support and assistance in resolving high severity incidents and anything that greatly impacts the platform delivery.
Yêu Cầu Công Việc
Skills & Qualifications:
- Proficient in working with Linux-based infrastructure.
- Technical expertise in container orchestration concepts such as Kubernetes and related tools (e.g., Helm, Istio).
- Proficiency in databases, message brokers, and caching solutions such as PostgreSQL, RabbitMQ, Redis, or Kafka.
- Strong project management skills and practical knowledge of Agile Methodology (Scrum, Kanban).
Knowledge & Experience:
- Advanced knowledge of systems and networking concepts and fundamentals.
- Experience with cloud platforms like AWS, Azure, or GCP.
- Experience in implementing and operating microservices architectures.
- Experience with web services and APIs (REST, GraphQL).
- Familiarity and experience with modern DevOps tools and frameworks such as GitLab CI/CD, Jenkins, Ansible, Terraform, and monitoring tools like Prometheus and Grafana.
Additional Competencies for Senior Level
- 3+ Years of experience in Devops Concepts, Tools, Processes
- Experience in Project Management, Agile Methodology
- Has at least 1 programming language to implement automation such as Python, PHP, Bash, or Powershell
Hình thức
Quyền Lợi
(*) BONUSES & REWARDS
- Competitive Salary
- 13th Month Salary & Performance Bonus
- Employee of the Year Award
(*) TRAINING & DEVELOPMENT
- In-house & Overseas Training
- Full reimbursement for international Technical Certification
- Global career opportunity
(*) ANNUAL PAID LEAVES
- Vacation Leave: 12 days per year
- Medical Leave: 8 days per year
- 1 extra seniority day for every 3 years of service
(*) HEALTHCARE
- Annual Routine Check-up
- Premium Healthcare Insurance
- Comprehensive Insurance
(*) WELLNESS AND LEISURE ACTIVITIES
- Annual Team Building
- Soccer & Badminton Club and Sports activities
- Entertainment activities: Music band, Karaoke & Play-station time
- Celebrations special events: Birthdays, Christmas, New Year/Year-end Party
(*) PERKS
- Fruits Days Twice a Month
- Unlimited snacks & beverages