The responsibilities of DevOps Architect will focus on 3 areas:
- Infrastructure as code
- CI/CD and monitoring to facilitate the system’s stability and safe to allow our business to be run effectively
- Ensure the release of our Software deliverables meets requirement and quality standards.
The DevOps Engineer will be accountable for Delivery Pipeline and set up our organization to Release on Trigger or Demand. This position requires close collaboration with all functional teams in the company to ensure that all parties can correctly execute the process and workflow. The DevOps Engineer will be required to fully automate our release process from DEV to QC, UAT and Production with full automation and rollback capabilities.
Other significant contributions of this position are that this member needs to closely collaborate with management team to propose a suitable approach for Release on Trigger or Demand, make a metric for measurement of the system’s statuses and develop a dashboard to visualize the information as demanded, set up an infrastructure of code for the development team while the improvement of MTTR (Mean Time to Recovery) is ongoing and regular reporting on the performance of the CI/CD process in the company.
Leadership Responsibilities
- Drive and implement initiatives relating to company goal(s) and objective(s)
- Proactively coordinate with functional teams to sure DevOps processes are adhered to.
- Plan, lead and execute our projects.
- Manage and lead our technical teams as part of the overall Project Delivery Team
- Collaborate with our Project Management, Quality Team (QC, QA, Automation), Operations, and other support teams to ensure successful project deliveries.
- Manage, build, and supervise the technical delivery of multiple development, integrations, data migrations/protection and quality assurance of technical projects.
- Oversee the whole project release process from requirements gathering, analysis, development, UAT and production release.
- Demonstrate technical and team leadership.
- Identity, drive and implement best-practices to improve and optimize process improvements on project deliveries.
- Work closely with our Business and R&D teams to design and build the next generation of software products leveraging platforms such as Azure, AWS, TeamCity, and Jenkins
- Mentor and coach the technical team members when required.
Technical Responsibilities
- Be accountable for the entire release process, manage and build the Delivery Pipeline for Web applications, mobile apps, IoT devices and kiosks.
- Introduce and enforce CI/CD practices to our organization, boost automated test and support related functional the team in integration of automation testing.
- Develop and automate as much as possible the process and procedures in the delivery pipelines, monitor, and reduce the failures of integration, deployment, release, and delivery.
- Improve the MTTR (Mean Time to Recovery) and increase the frequency of deployment.
- Consult the management team about the decision and approach of Release on Demand and develop it accordingly.
- Ensure the engagement and communication of the stakeholders related to the pipeline.
- Make a metric for the systems, develop monitoring solution of the delivery pipeline such as application monitoring, log monitoring, infrastructure monitoring, platform monitoring and then and show it on a dashboard.
- Propose technical approach and recommendation of delivery process to fulfil the business need, evaluate benefit and drawbacks of each suggestion.
- Coordinate with all functional teams related to delivery pipeline as Business Analysis, PO, PM, and development team to ensures the delivery pipeline process is fully developed as demanded and strictly followed by all stakeholders.
- Consult and support the team to troubleshoot and to resolve the system issues.
- Describe your solutions into prototype, specification documents, process diagrams, presentation, demonstration if required and ensure that all the parties have same understanding of it and follow it correctly.
- Collect information, perform data analysis, make statistics, produce system reports, and propose approaches enhancement/improvements of the systems.
- Develop training materials and provide the stakeholders with trainings and production support.
- Report to your direct manager and related project managers as required.