Description:
- Job Overview:
- As a Cloud Native Engineer, you will be responsible for managing the customer's current environment and working with the customer team to try out and implement solutions that meet their requirements. You will work closely with the customer team to understand their business needs, performance requirements, security requirements, and other factors that may impact the design and implementation of the solution. You will then develop a solution design that addresses the customer's needs, test and validate the solution, and implement the solution in the production environment.
- Responsibilities and Duties:
- 1. Gain an understanding of the customer's current environment, including hardware, software, and networking configurations.
- 2. Identify the customer's requirements and goals for the project.
- 3. Develop a solution design that addresses the customer's needs, including selecting appropriate components, defining the networking and security configurations, and developing a plan for implementing and testing the solution.
- 4. Work with the customer team to test and validate the solution in a controlled environment.
- 5. Implement the solution in the production environment, including configuring the hardware and software components, testing the solution in a production-like environment, and performing any necessary optimizations or fine-tuning.
- 6. Monitor and maintain the solution to ensure ongoing performance, security, and functionality, including setting up monitoring tools to track system performance and identifying and resolving any issues that may arise over time.
Requirements:
- Qualifications:
- 1. Bachelor's degree in Computer Science or a related field.
- 2. 6+ years of experience in infrastructure engineering, including experience with hardware, software, and networking configurations.
- 3. Experience working with customers to understand their requirements and goals for the project.
- 4. Strong problem-solving skills and attention to detail.
- 5. Excellent communication and collaboration skills.
- 6. Familiarity with DevOps tools and methodologies.
- 7. Strong knowledge of security best practices.
- 8. RHCE certification preferred.
- Customer Specific Requirement
- A Engineer should possess a range of skills to efficiently manage a Linux-based environment. They should have in-depth knowledge of Linux network stack, troubleshooting, DNS, DHCP, TCP/UDP services, tools, package managers, and core-utils Linux tools. The Sysadmin should also possess virtualization knowledge, container runtimes, Vagrant, DevOps knowledge, CICD implementation, open-source scanning tools, TLS, mTLS, Crypto operations with step CA, and knowledge of Git workflow.
- In addition to the above, the Engineer should also possess expertise in Gerrit, Keycloak administration, Nginx, Cloud operations, K8S knowledge, database administration, backup and restore procedures, and good interpretation skills. Additional skills such as Windows server administration, GCP cloud, provisioning and managing with Terraform, Ansible, Hashicorp vault, Nomad, Containerd, Podman, Keylime, and Tailscale are also essential. The Engineer should be familiar with toolchains such as Keycloak, Jenkins, jFrog, Harbor, Trivy, NixOS, Hydra, Gerrit, Mender OTA, step CA, Github Actions, GitLab, Azure k8s, K3S, Docker, and Nginx.