Post Job Free
Sign in

Cloud Engineer

Company:
Cognizant
Location:
Singapore, Central Singapore Community Development, 179024
Posted:
April 26, 2024
Apply

Description:

About the job:

A platform engineer specializing in containerization is responsible for designing, implementing, and maintaining container-based infrastructure and systems within an organization. This role focuses on leveraging containerization technologies like Docker, ECS & EKS to build scalable, portable, and efficient platforms for deploying and managing applications.

Job Responsibilities

Microservices Architecture: Design and implement the architecture for building microservices-based applications, leveraging emerging technologies and frameworks. Define the service boundaries, communication protocols, and deployment patterns to ensure scalability, fault tolerance, and ease of development.

Infrastructure Provisioning: Collaborate with infrastructure teams to provision the necessary infrastructure resources required for the Microservices Gen AI stack. This can include virtual machines, cloud instances, storage systems, and networking components. Utilize infrastructure-as-code tools, like Terraform or CloudFormation, to define and manage the infrastructure stack.

Containerization and Orchestration: Utilize containerization technologies like Docker to package applications and dependencies into container images. Develop Dockerfiles and use scripting languages to automate the building, tagging, and pushing of container images to registries. Design and implement container orchestration solutions using AWS services, such as ECS or EKS, to manage and scale containerized applications effectively. This involves creating and managing clusters, defining container tasks, and configuring auto-scaling rules.

CI/CD Pipeline Automation: Develop and maintain continuous integration and continuous deployment (CI/CD) pipelines for containerized applications. Utilize tools like Jenkins/Cloudbees to automate container build, test, and deployment processes. Implement version control, automated testing, and deployment strategies like blue-green or canary releases.

Container Security: Implement security best practices for container environments, including securing container images and scanning for vulnerabilities. Implement network policies, access controls, and secrets management solutions to ensure secure and compliant container deployments.

Monitoring and Logging: Set up monitoring and logging solutions specific to container environments, such as Prometheus, Grafana, or OpenSearch. Monitor container health, resource utilization, and performance metrics. Analyze logs and traces to troubleshoot issues and optimize containerized applications.

Infrastructure Optimization: Optimize container infrastructure for performance and cost efficiency. Utilize container orchestration frameworks' resource allocation and autoscaling capabilities to maximize resource utilization. Employ techniques like horizontal pod autoscaling to scale containers based on demand automatically.

Infrastructure Automation: Utilize scripting languages, such as Python, Bash, or PowerShell, to automate the provisioning and configuration of infrastructure resources for containerization. Use scripting languages and tools like Ansible to automate containerized infrastructure configuration management tasks. Write scripts that define the desired state of containers, manage configuration files, and ensure consistency across deployments.

API Management: Good understanding of API services that enable communication between microservices and external systems.

Collaboration and Documentation: Collaborate with development teams to provide guidance and support for containerization efforts—document containerization processes, architectural designs, and troubleshooting procedures to facilitate knowledge sharing and onboarding

Key Skills required:

Infrastructure-as-Code (IaC) Tools: Strong knowledge and experience with infrastructure provisioning and configuration management tools like Terraform.

Containerization Technologies: In-depth understanding and hands-on experience with containerization technologies like Docker. Familiarity with container orchestration platforms like EKS & ECS.

Cloud Platforms: Expertise in working with cloud platform Amazon Web Services(AWS)

CI/CD: Strong understanding of DevOps principles and experience implementing CI/CD pipelines. Proficiency with relevant tools like CloudBees Jenkins.

Scripting and Automation: Python, Bash, or PowerShell.

Observability and Monitoring: Experience with monitoring and observability tools, such as Prometheus, Grafana, AWS Cloudwatch & OpenSearch.

Networking and Security: Solid understanding of networking concepts, protocols, and security best practices.

Configuration Management: Ansible.

Good To have :

Database Management: Knowledge of database technologies like PostgreSQL and experience with database provisioning, backup, and performance tuning.

API Tool – Apigee or Kong

#LI-JM1

#LI-CTSAPAC

Technical Skills

SNo Primary Skill Proficiency Level * Rqrd./Dsrd.

1 Amazon DynamoDB PL2 Desired

2 AWS ECS PL2 Required

3 Apama Event Modeler PL2 Desired

4 AWS Trusted Advisor PL2 Desired

5 AWS SSM PL2 Desired

6 AWS PL1 Required

7 AWS Cloud PL1 Required

8 Amazon S3 Glacier PL2 Desired

9 AWS Direct Connect PL2 Desired

10 AWS PrivateLink PL2 Desired

11 AWS X-Ray PL3 Desired

12 AWS CodePipeline PL3 Desired

13 AWS CodeDeploy PL3 Desired

14 AWS CodeCommit PL2 Desired

15 AWS CodeBuild PL2 Desired

16 Amazon EventBridge PL3 Desired

17 AWS WAF PL3 Desired

18 AWS Firewall Manager PL1 Desired

19 Amazon GuardDuty PL2 Desired

20 AWS Organizations PL2 Desired

21 AWS License Manager PL2 Desired

22 AWS Workspaces PL2 Desired

23 AWS ADFS PL2 Desired

24 AWS Glue PL2 Desired

25 Amazon DocumentDB PL3 Desired

26 AWS Systems Manager PL2 Desired

27 AWS EKS PL3 Required

28 AWS Certificate Manager PL3 Desired

29 AWS OpsWorks PL1 Desired

30 AWS Single Sign-On(SSO) PL3 Desired

* Proficiency Legends

Proficiency Level Generic Reference

PL1 The associate has basic awareness and comprehension of the skill and is in the process of acquiring this skill through various channels.

PL2 The associate possesses working knowledge of the skill, and can actively and independently apply this skill in engagements and projects.

PL3 The associate has comprehensive, in-depth and specialized knowledge of the skill. She / he has extensively demonstrated successful application of the skill in engagements or projects.

PL4 The associate can function as a subject matter expert for this skill. The associate is capable of analyzing, evaluating and synthesizing solutions using the skill.

Schedule: Full-time

Shift: Day Job

Travel: No

Apply