As a Cloud Engineer, you will be responsible for designing, deploying, and maintaining our cloud infrastructure, with a particular focus on Kubernetes & Docker. You will be part of a team responsible for building and maintaining the firm's technology infrastructure, working closely with developers and stakeholders to ensure the smooth operation of our cloud services.
Core Responsibilities:
- Cloud Fundamentals: Architect and manage secure, high-availability cloud systems using Azure (preferred) or AWS. Understand cloud fundamentals including regions, high availability setup, and disaster recovery processes.
- Container Management: Utilize Docker for container management and orchestration. Apply Kubernetes for deploying and scaling containerized applications.
- Infrastructure Automation: Use Terraform for infrastructure automation to provision and manage cloud resources efficiently.
- Scripting and Documentation: Create and maintain scripts to automate cloud-based tasks. Document systems and processes to ensure clarity and maintainability.
Qualifications/Requirements:
- Cloud Experience: Proven experience with Azure or AWS, including cloud fundamentals, high availability setups, and disaster recovery.
- Kubernetes & Docker: Working knowledge of Kubernetes and Docker for deploying and scaling applications.
- Terraform: Experience with Terraform for infrastructure automation.
- Linux Administration: Strong skills in Linux system administration.
- Scripting Languages: Proficiency in scripting languages such as PowerShell or Bash.
Secondary Skills:
- Additional Technologies: Familiarity with security practices, CI/CD tools, and network concepts is a plus. While these are not mandatory, having these skills will be advantageous and training will be provided as needed.
- Education: Bachelor’s degree in Information Technology, Computer Science, or a closely related field.
- Experience: 5+ years of relevant experience with cloud management, preferably Azure; 3+ years of experience with Kubernetes and Docker.