Purpose for the job: To help with an ever-growing ecosystem seeks a DevOps Engineer to set up and maintain the HOPE Ecosystem and provide support to our engineering team. The role's objective is to enable the team to deliver products and services at high speed and in a secure and cost-effective manner especially when open-sourcing applications. Utilizes Python as a programming language and Django as a framework for backend APIs and admin interface. React is used for front end development. The entire ecosystem is deployed on AKS using Helm charts, CI/CD Azure pipelines and GitHub Actions.
The DevOps engineer will report to the ICT Manager.
Key functions, accountabilities and related duties/tasks:
Implement and Maintain the DevOps process -
Work with ICTD teams to understand and document technical development operations challenges and accordingly design a DevOps process.
Support in setting up new development, staging and production environments for engineering teams to build and push products.
Modify continuous integration and delivery (CI/CD) system for all our products.
Work with developers to troubleshoot and resolve issues in the build and deployment process.
Propose creative solution to increase deployment process effectiveness
Optimize Resource Management and Cost Efficiency -
Support team to scale production environment in an efficient manner.
Set up cost and utilization monitoring tools like alerting.
Implement auto-scaling mechanisms to adjust Kubernetes resources based on traffic and usage patterns.
Optimize storage, compute, and network resources to ensure cost-effective scaling of the HOPE platform
Set up comprehensive monitoring and logging for all infrastructure components to track performance and detect issues early.
Ensure Security and Compliance in HOPE Ecosystem -
Follow security guidelines provided by CyberSec team and implement security best practices.
Ensure the infrastructure complies with security standards, especially in relation to handling sensitive data, such as PII.
Collaborate with the security team to implement monitoring and alerting systems for real-time detection of security threats.
Collaborate with Development and Technical Architecture Operations Teams -
Onboarding and offboarding process on the entire stack for team members and external collaborators.
Provide efficient IT support to and its collaborators. Setting up new open source testing tools, deploying new proof of concepts and prototypes etc.
Help the team think through their short and long-term tech development operations needs and provide the right support and tools accordingly.
Work closely with developers, system architects, and operations teams to ensure a smooth flow between development, staging, and production environments.
Be the support pillar for innovation and agility within the team.
Implement Backup, Recovery, and Disaster Recovery Strategies -
Develop and implement comprehensive backup and recovery strategies
Test disaster recovery plans, ensuring minimal downtime and data loss
Automate backup processes and ensure all critical components of the platform are properly backed up
Work with various teams to ensure the recovery plan is aligned with evolving infrastructure need and enterprise standards
Recruitment Qualifications-
A minimum of 5 year of work experience in software development, including with multiple stakeholders.
At least 5 years of experience building and managing DevOps platform.
At least 3 years of experience in building and managing fully on-cloud and secure systems.
Hands-on experience with DevOps principles and practices such as Everything-as-a-code, CI/CD, proactive monitoring and testing etc.
Experience in Python and Django Framework.
Have a good understanding of open-source concepts, tools, and ecosystems.
Familiar working with Agile methodologies and using Azure and GitHub.
Knowledge of principal branching models and development processes.
Working knowledge of Dockerfile, docker-compose, Helm, and Kubernetes.
Language Requirements -
excellent knowledge of English (both spoken and written) is essential.
* Knowledge of a second UN language is an asset.
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.