Effectual is a company that focuses on delivering exceptional customer satisfaction through technical excellence. They are seeking a DevOps Engineer who will be responsible for enabling customers' use of AWS, designing and maintaining microservices, and automating cloud infrastructure to achieve business objectives.
Responsibilities:
- Enabling customers' use of AWS to achieve their business objectives through:
- Kubernetes ecosystem
- Designing, deploying, maintaining, and troubleshooting large microservices estates in production on Kubernetes
- Service mesh deployment and integration such as ISTIO, Linkerd, Consul, etc
- Using Helm Charts, Custom Resource Definitions
- Creating cloud-native CI/CD workflows for containers with tools such as Jenkins, CodeDeploy, CodePipeline, Gitlab, etc
- Hands-on experience with microservices and distributed application architecture in a multi-tier environment (Dev, Test, Prod, etc.)
- Automating cloud infrastructure with scripting and code, including but not limited to:
- Extensive experience in a scripting language (Bash, Python, JavaScript, etc)
- Hands on experience in a language such as Python, Ruby, Go, Swift, Java, .Net, C++ or similar object-oriented language
- Composing and leveraging code to define and automate cloud infrastructure (e.g.: AWS CloudFormation templates, Terraform, AWS CDK, etc.) to ensure repeatable, sustainable AWS infrastructure
- Automating infrastructure and application deployment and testing in development, pre-production, and production environments
- Experience with the full software development lifecycle and delivery using Agile practices in a team environment
- Supporting developers in efficiently working within AWS through:
- Architecting, coding, deploying, and troubleshooting Continuous Integration / Continuous Deployment (CI/CD) pipelines
- Providing input and guidance to developers on overall AWS Architecture and design tenets
- Extensive experience with git version control, git branching, and CI/CD practices
- Establishing visibility into cloud operations through:
- Leveraging resource tagging to allocate costs and optimize resource planning
- Assisting in preparing cost analysis based on expected usage
- Configuring AWS cloud infrastructure for maximum technical and budgetary efficiency
- Supporting the migration of customers from on-premises environments to AWS through:
- Assisting in the development of migration plans
- Executing migration plans, which may include:
- Migrating applications using microservices architectures
- Confirming the migration of resources into AWS and decommissioning on-premises resources
- Supporting rigorous project governance and execution achieved through:
- Meeting with team members daily to review progress
- Holding team members accountable for and challenging team members on technical solution implementation approaches to achieve optimal outcomes
- Submitting time on assigned projects, daily
- Supporting project delivery team members by:
- Always operating with transparency
- Being responsive to requests from team members for information
- Communicating working preferences and understanding the working preferences of others to help develop a high-performing team that operates with respect, effectiveness, and efficiency
- Additional responsibilities as requested
Requirements:
- US Citizen required
- 4-7 years of DevOps / SRE experience working in AWS environment(s) and / or supporting software development team(s) consisting of at least:
- 3+ years of experience with Kubernetes running microservices in production
- 4+ years of experience developing AWS cloud infrastructure
- 4+ years of experience developing CI/CD pipelines using tools like Jenkins, GitHub, etc
- Container development and orchestration in Kubernetes, AWS EKS, Helm, CRD's, etc
- Strong working knowledge of leading AWS cloud security practices
- Hands on experience and solid understanding of both Linux and Docker
- Proficient in developing Infrastructure-as-Code (e.g.: Terraform / AWS CloudFormation)
- Proficient in coding configuration management tooling (e.g.: Ansible, Chef, Puppet, etc.)
- Proficient in at least one or more programming / scripting languages (e.g.: Python, Ruby, Go, Swift, Java, .Net, C++)
- Demonstrable knowledge of Agile methodologies
- Attention to detail
- Exceptional communication and time management
- Certifications (e.g.: Certified Kubernetes Administrator (strongly preferred), AWS Solution Architect - Professional, AWS DevOps Engineer - Professional, AWS Data Analytics - Specialty, etc.)
- Implementing static and dynamic code analysis tools and testing tools within CI/CD pipelines (SonarQube, Selenium, etc.)
- Hands on experience in a production stack with GitOps workflows using Git, ArgoCD, and app of apps patterns, Prometheus, Grafana, etc
- Experience working on government projects and working knowledge of FISMA
- Experience with Kubernetes service mesh architectures such as ISTIO
- Advanced-level knowledge in networking and routing within AWS
- Master's degree or higher in engineering or information systems study
- Contributor to Open-Source community