Job Description
This role is responsible for designing, implementing, and maintaining scalable software solutions within a DevOps framework. The incumbent will lead the development and deployment of new services using Infrastructure as Code (IaC) methodologies to ensure consistent and repeatable infrastructure provisioning. Key responsibilities include monitoring and maintaining production environments comprising appliances, Docker containers, data pipelines, and blockchain nodes. The candidate will also establish and implement robust backup, reliability, and disaster recovery strategies to safeguard critical data services. Additionally, they will plan and execute CI/CD best practices, integrating automated security checks into the development lifecycle to enhance system integrity and compliance. Collaboration with cross-functional engineering teams is essential to secure and optimize the company's computing infrastructure, ensuring it meets evolving security standards and operational needs.
Key Responsibilities
- Develop and deploy new services using Infrastructure as Code (IaC) to automate infrastructure provisioning and management.
- Monitor and maintain production environments, including appliances, Docker containers, data pipelines, and blockchain nodes, ensuring optimal performance and uptime.
- Design and implement comprehensive backup, reliability, and disaster recovery strategies for data services to minimize downtime and data loss.
- Plan and execute CI/CD pipelines, incorporating automated security testing and compliance checks into the development process.
- Collaborate with engineering teams to secure computing infrastructure, including network security, access controls, and vulnerability management.
- Manage user accounts and access permissions across multiple geographic locations, ensuring alignment with security policies and compliance requirements.
- Develop and communicate technical strategies through detailed presentations to stakeholders and cross-departmental teams.
- Coordinate IT production and delivery activities within defined technical boundaries, ensuring alignment with project objectives and company standards.
- Align IT initiatives with business goals and other departments, ensuring seamless integration of technology solutions into organizational workflows.
- Oversee project budgets and financial responsibilities, ensuring cost-effective delivery of IT solutions while maintaining quality and compliance.
Job Requirements
- Proven experience in DevOps practices, with a strong understanding of Infrastructure as Code (IaC) tools such as Terraform, Ansible, or CloudFormation.
- Expertise in monitoring and maintaining cloud-native environments, including Docker, Kubernetes, and container orchestration platforms.
- Deep knowledge of CI/CD pipelines, including tools like Jenkins, GitLab CI, or Azure DevOps, and experience integrating security automation into the process.
- Strong background in designing and implementing disaster recovery and business continuity solutions for distributed systems.
- Ability to create and deliver technical presentations to non-technical stakeholders, effectively communicating complex concepts and strategies.
- Experience with cloud platforms (AWS, Azure, GCP) and familiarity with security best practices for cloud environments.
- Proficiency in scripting languages (Python, Bash, PowerShell) and automation tools for infrastructure and application management.
- Excellent problem-solving skills with the ability to adapt to changing priorities and diverse technical challenges in a fast-paced environment.
- Strong collaboration and communication skills to work with cross-functional teams, including developers, security analysts, and operations engineers.
- Ability to work independently with minimal supervision, making informed decisions about technical approaches and implementation sequences.
- Knowledge of data pipeline architecture, including tools like Apache Kafka, Apache Airflow, or AWS Glue, for end-to-end data processing.
- Experience with blockchain technologies and infrastructure management for decentralized systems, including node deployment and maintenance.
- Understanding of security frameworks (NIST, ISO 27001) and the ability to implement security policies across distributed environments.
- Proficiency in cloud security tools (AWS IAM, Azure Security Center) and experience with identity and access management (IAM) across locations.
- Ability to analyze and optimize system performance, troubleshoot production issues, and ensure high availability of services.
Scope of Work
The role involves managing the full lifecycle of IT projects, from planning and development to deployment and maintenance. This includes defining technical boundaries, coordinating cross-departmental efforts, and ensuring alignment with business objectives. The candidate will also be responsible for budgetary oversight, cost analysis, and resource allocation for assigned projects. Key activities involve working within established procedures and standards to deliver reliable, secure, and scalable solutions while maintaining compliance with regulatory requirements. The incumbent must be able to adapt to changing priorities and make decisions based on available resources and technical constraints, ensuring timely and effective delivery of IT services.
Authority and Decision Making
While subject to managerial oversight and review, the role requires the incumbent to exercise significant autonomy in decision-making. This includes selecting appropriate tools and technologies for infrastructure and application management, determining implementation sequences for complex tasks, and resolving technical challenges without direct supervision. The candidate must be able to balance competing priorities, make informed decisions about resource allocation, and ensure that all deliverables meet quality, security, and compliance standards. Collaboration with stakeholders is required to align technical decisions with business goals and organizational policies, ensuring the successful execution of IT initiatives.