Design and build automated code deployment systems that simplify development work and make our work more consistent and predictable
Create mechanisms/architectures that enable rapid recovery, repair, and cleanup of faulty migrations with good understanding of fault tolerance and failure domains.
Identify opportunities to deliver self-service capability for the most common infrastructure and application management tasks.
Improve the predictability and reliability of software releases with the implementation of automated build, test and deployment tools and processes.
Engage with Software Engineering in the design and development of software tools to reliably manage application delivery.
Engage with Production Engineering in the design, implementation and maintenance of the build/release infrastructure.
Write code, integrate systems and build configurations to drive and innovate around Public Cloud based platform across the organization.
Move fast, break things, and determine how to fix them, test everything.
Work with stakeholders including the Data Science teams, Business Systems Analysts, and Architecture teams to assist with data platform technical and organizational issues and support the company\'s data and analytics needs.
Educate, train, and mentor members of the Data Engineering and Analytics teams in the design, implementation, and usage of modern data systems.
Required Qualifications:
8 to 10+ years of experience. 4+ year of hands-on in DevOps Automations, architecting, building, deploying, and maintaining customer facing applications at scale in an innovative engineering environment.
Hands on experience in developing the Python code for the automation.
Experience with Java is a plus.
Fluency at the UNIX Shell / BASH including Basic text manipulations and system performance analysis utilities.
Experience in managing big data Platforms, Cloud PaaS, IaaS and SaaS
SQL knowledge and experience working with relational databases and managing them is a Plus.
Administration, Configuration Management and Automation (IaC).
Knowledge on Ansible create, maintain, and run Ansible playbooks (tasks, handlers, conditionals, loops and registers)
You have experience in describing the infrastructure configuration as a code with Terraform with the usage of different providers.
Software Engineering: You have knowledge of Common API concepts and standards as well as aspects of data storage, service status and session handling
How to develop and deploy with CI/CD pipelines. Jenkins or GitHub Actions experience is a Plus
Deployment best practices and strategies.
The Twelve-Factor app methodology Architecture of the infrastructure.
Experience in building and running production systems utilizing microservices and distributed systems architecture at scale.
You have a background in workload based on cloud-based system with at least one of the leading public cloud platforms (GCP/AWS/Azure)
Should know data structures, data modelling, and database management systems Understand the tools serving different purposes in the pipeline, including Continuous Integration,
Configuration management, Deployment automation, Containers, Infrastructure Orchestration, Monitoring and Analytics, Testing, Code Quality tools and Network Protocols.
Experience in administration of Informatica CDC, Kafka, Apache Spark, Storm and Flink is a Plus Container and Machine Deployment:
You have working experience with containers and orchestrators.
You know how to build and operate Docker containers architecture, construction, and optimization.
You have experience with defining and manage applications that operate on orchestration platforms Kubernetes, Rancher
Experience with service-mesh architecture is a plus.