DevOps engineers streamline the software development lifecycle to improve developer productivity, delivery speed, and code quality. As a DevOps engineers of Platform team, they accomplish this objective by building a shared and self-service platform to enable other development teams to work better. They work closely with development, operations and security teams to identify and resolve pain points and inefficiencies in delivery workflows.
Streamline the software development lifecycle by identifying pain points and productivity barriers and determining ways to resolve them.
Collaborate closely with development teams to understand their current build and release processes and make recommendations for improvement.
Partner with cross-functional stakeholders, including development, operations, quality assurance and security, to streamline processes.
Build and maintain the technology platform. The platform includes but is not limited to CI/CD pipelines, container platform, monitoring platform, etc.
Provide guidance to development teams to use and leverage on the platform
Provide guidance to development teams to improve performance and operability of the solutions they develop.
Develop and continuously improve automation solutions to enable teams to build and deploy code efficiently and consistently.
Ensure that platforms meet business and customer needs for reliability and availability.
Prepare and present design and implementation documentation to multiple stakeholders.
Promote DevOps principles and culture across the software engineering organization.
[For senior-level] Mentor and coach junior-level DevOps engineers.
Yu Cu Cng Vic
Bachelor's degree in Computer Science, Engineering, or relevant field.
4+ years experience as a DevOps Engineer or equivalent software-engineering role.
4+ years of experience in software engineering.
Strong collaboration skills, with a demonstrated ability to work well as part of a team.
Proficiency in one or more coding languages, preferablyJava or .NET
Experience with CI/CD workflows and tools: Jenkins, Artifactory, Nexus, CircleCI, GitLabCI, Ansible, etc.
Experience with development platforms: AWS, Azure, GCP.
Experience with containerization platforms and technologies: Docker, Kubernetes, Openshift, etc.
Experience in network, server, and application-status monitoring.
Strong automation scripting skills.
Experience in configuration management, test-driven development and release management.
Strong analytical and troubleshooting skills.
Experience with agile development and strong understanding of DevOps principles.
Ability to investigate and analyze information, and to draw conclusions.
Flexibility, adaptability and desire to learn new languages and technologies.