Cloud Engineer - Singapore - Cognizant

    Cognizant
    Cognizant Singapore

    2 weeks ago

    Cognizant background
    Full time
    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


    Employee Status : Full Time Employee

    Shift : Day Job

    Travel : No

    Job Posting : Apr

    About Cognizant
    Cognizant (Nasdaq-100: CTSH) is one of the world's leading professional services companies, transforming clients' business, operating and technology models for the digital era. Our unique industry-based, consultative approach helps clients envision, build and run more innovative and efficient businesses. Headquartered in the U.S., Cognizant is ranked 185 on the Fortune 500 and is consistently listed among the most admired companies in the world. Learn how Cognizant helps clients lead with digital at or follow us @Cognizant.