Cloud Engineer II at Remote, Remote, USA |
Email: [email protected] |
From: anilj, RBC [email protected] Reply to: [email protected] Must Haves: They need to understand 3 tiered applications. Terraform must be solid. Must be able to create Terraform modules from scratch. Error handling i.e., understand cycle errors. Know all true variable statements. AWS ECS containers for deployment RDS S3 EC2 GitLab Pipeline configuration. Familiarity w/ GitLab CI/CD configuration files (.gitlab-ci.yml) and syntax for defining pipeline stages, jobs, and execution sequences. Understanding of YAML syntax for specifying pipeline configurations, including stages, variable, trigger, and script commands. Integration w/ AWS services Knowledge of AWS CLI (Command Line Interface) and SDKs for interacting with AWS and resources from GtiLab CI/CD pipelines. Experience in configuring AWS credentials, access keys, and permissions for authentication and authorization in pipeline jobs. Infrastructure as Code (IaC) Proficiency in using Terraform templates to define infrastructure configurations as code within GitLab pipelines. Skills in provisioning, updating, and tearing down AWS infrastructure resources (e.g., EC2 instances, VPCs, RDS databases) using IaC tools in pipeline jobs. Deployment strategies Understanding different deployment strategies (e.g. blue-green deployment, canary deployment) and techniques for deploying applications to AWS environments. Environment management Experience dynamically provisioning AWS resources (e.g. EC2 instances, RDS databases) for each pipeline stage using GitLab CI/CD. Storage Needs to understand the fundamentals of storage. Object storage, block storage, file storage. Databases Relational databases Understanding of relational database management systems (RDBMS) such as Amazon RDS (Relational Database Service), Amazon Aurora, MySQL, PostgreSQL, SQL Server, and Oracle. Knowledge of database concepts such as schemas, tables, rows, columns, transactions, and SQL queries. Integration with Applications Proficiency in integrating with databases with applications running on AWS services such as EC2, ECS, Lambda, and Elastic Beanstalk Knowledge of database drivers, libraries, and SDKs for popular programming languages to facilitate database. Networking TC/PIP Understanding of TCP/IP networking fundamentals, including IP addressing, subnetting, CIDR notation, routing, and DNS. Familiarity with IPv4 and IPv6 addressing schemes, private and public IP address ranges, and IP address allocation. Knowledge of TCP and UDP protocols, port numbers, socket programming, and network communication. ICMP VPC Ability to design VPC architectures, subnets, route tables and network access control lists (ACLs) to isolate and secure network traffic. Understanding of VPC peering, VPN connections, and direct interconnects for connecting on-prem networks to the cloud. Load Balancing Network Monitoring Ability to analyze network performance metrics, identify bottlenecks, and troubleshoot connectivity issues or network errors. Programming/Scripting Python Bash Linux Need to know in order to build a Linux box in AWS. Need to know the commands. DevOps mindset Must have impeccable communication skills. Personality is key on this team. Job Description/Summary: Cloud Engineer II Mid Level Exp The team is composed of cloud experts who champion an automation first mindset to deliver cloud solutions focused on operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability. Job Summary: The Cloud Engineer is responsible for developing and delivering automated solutions which enable secure and resilient application infrastructure provisioning (IaC), configuration management (CaC), and operations management (SRE-centric) across all SDLC environments. Completes analysis of business requirements and architecture supplied designs, as it relates to technical infrastructure design, and ensures traceability of the design to the business requirements. Senior level position requires a seasoned professional with a full understanding of industry best practices for application deployment, testing and monitoring that fulfills then need of the application as well as leverages reuse. Requires high level of experience and proficiency in field with proven hands-on delivery. *Principal Duties and Responsibilities: The Cloud Engineer will be accountable for: Serving as a hands-on technical Engineer to provide reusable automated solutions aligned with strategic technological directives. Working knowledge of architecture and design of solutions using cloud-based technologies (both AWS as well as classic three-tiered application patterns) Close collaboration with cloud architects to design, develop, build, test, and deliver business application infrastructure in cloud hosting environments. Oversees problem avoidance actions in the cloud hosting environments and assists with complex environmental software/operating system issues Implement changes to business information and technical systems utilizing enterprise Change Management functions and processes. Analyzes and revises existing system logic and documentation as necessary with focus upon accuracy and toil reduction/avoidance Evaluates, recommends, and selects new software/hardware Performs change and problem management using System IT standard tools Ensures conformance and compliance with existing system standards defined via the establishment of SLA, SLO, and SLIs. Measures performance to ensure proper operation and availability: post-automated deployment and regularly throughout application business hours Leads highly technical/complex projects Follows and ensures adherence to technical standards for programming and design techniques (code re-use, repository management, code reviews, etc...) Mentors System technical and non-technical staff on developed solution(s), utilized tools, via customer-oriented knowledge transfer sessions as well as runbook documentation and solution demos Monitors compliance with internal audit requirements and Information Security Manual guidelines Performs other related duties as assigned Position Requirements: 6+ years with IT solution delivery Engineer experience and hands on experience with public, private and hybrid cloud services including planning, development, migration and integration of applications and services from on premises infrastructure to cloud based platforms as-a-Service and infrastructure -as-a-Service. 2+ years of interpretive programing experience such as Python (preferred) or Go 2+ years shell scripting, Bash preferred 3+ years of for hands-on IaC/CaC contributions leveraging Terraform, ARM Templates and/or CloudFormation 2+ years of automated application deployment via automated pipelines preferably leveraging Blue/Green or Carney deployment practices Solid understanding of performance/load and functional automated testing practices Solid understanding of the evaluation of application performance management utilization metrics (CPU, memory, garbage collection, etc...) Ansible experience/awareness Solid understanding of the DevSecFinOps Infinity Loop Experience with enterprise public cloud platforms such as AWS and Microsoft Azure; including AWS networking, computing, and security services (e.g. VPC, EC2, AWS Config, AWS Inspector, Guard Duty) Strong experience with CI and Source Code Management tooling (e.g. GitLab) utilizing standard branching strategies. Flexibility to adjust to multiple demands, shifting priorities, ambiguity, and rapid change. Communications: Excellent interpersonal, negotiation, creativity, attention to detail, and oral and written communications skills tailored for the intended audience. Keywords: continuous integration continuous deployment sthree information technology golang Cloud Engineer II [email protected] |
[email protected] View all |
Wed May 15 18:03:00 UTC 2024 |