DevOps Engineer
- Source: Workable
- KATMAI
- Remote
- United States
- Full-Time
- Mid level
Job Description
SUMMARY
Develop dissemination tools for Census Bureau external customers, primarily web-based, allowing users to view data in tables, graphs, maps, and other formats. Work alongside Census Bureau developers to apply best practices in graphical user interface design, generalizing application components for different data sets, modern web programming frameworks, service-oriented architectures, Model-View-Controller (MVC) approaches, and efficient web data retrieval.
ESSENTIAL DUTIES & RESPONSIBILITIES
· Work with server administrators to set up a containerized environment using either docker or Podman and modify all runners to use the Docker executor.
· Design, write, and maintain CI/CD Pipeline definitions for multiple projects using GitLab / YAML to support activities such as automated application testing, security scanning (SAST, DAST, container vulnerabilities), and deployment. Write and maintain custom scripts as needed to support CI/CD pipeline job requirements.
· Write and maintain custom scripts as needed to support CI/CD pipeline job requirements.
· Configure Linux servers (on-prem and cloud) and/or containers to support application deployment activities (e.g., account setup, SSH key configuration, etc.)
· Work with server administrators to set up containerized environments using docker and deploy them via automated pipelines to on-prem (Docker or Podman) or cloud (AWS ECR/ECS) environments.
· Work with developers and administrators to containerize legacy applications that run on onpremises Linux servers.
· Write detailed documentation for development teams explaining how to integrate projects into the DevOps and containerization environment.
· Clearly communicate complex technical material through recorded video sessions or ad hoc training request on DevOps, containerization, or other topics based on duties assigned.
· Work with development teams to integration projects into the DevOps environment
· Work with system administrators and developers to troubleshoot and fix issues with CI/CD processes and cloud environment configurations
· Maintain regular and punctual attendance.
· Perform duties as assigned.
SUPERVISORY RESPONSIBILITIES
None.
Requirements
MINIMUM QUALIFICATIONS
· Expert in configuring the GitLab DevOps platform to support multiple teams of developers for continuous integration and continuous deployment (CI/CD) activities.
o Defining and refining CI/CD pipelines to improve task automation and reporting.
o Researching and implementing tools for software quality scanning o Researching and implementing tools for automated testing.
o Researching and implementing tools for security/vulnerability/dependency scanning.
o Researching and implementing tools for dynamic application security testing o Developing reports and assisting developers to address issues identified in their code.
o Developing and implementing package registry functionality for new and existing projects.
o Developing and implementing container registry and scanning functionality for new and existing projects.
· Expert-level experience configuring AWS services to run containerized CI/CD Pipelines and Applications.
o Extensive experience with IAM policies, including writing policies and debugging and diagnosing issues with existing policies.
o Experience managing containers stored in ECR, including updates, cross-account access and image scanning.
o Experience configuring and maintaining the GitLab Runner AWS Fargate driver and creating/running custom task definitions.
o Experience Scaling runner fleets and managing the lifecycle of ephemeral build containers to optimize performance of multiple pipeline jobs running parallel.
o Experience Managing containerized .NET applications running in AWS Fargate and ECS o Experience Connecting containerized applications to Amazon RDS (Serverless).
o Extensive experience programmatically managing and deploying AWS services using Infrastructure as Code (IaC) with tools such as AWS CloudFormation, AWS Cloud Development Kit, or Terraform.
o Familiarity with Amazon CloudWatch to debug failed pipeline tasks, monitor application help and troubleshoot application issues.
· Extensive experience working with Linux (RHEL8 and later)
o Extensive experience building and running on Linux, specifically for running CI/CD pipelines.
o Experience with basic Linux administration tasks (configuring Linux services, shell scripting, cron, etc.).
· Experience w…
Skills
- Docker
- podman-io
- gitlab
- yaml
- amazon-web-services
- amazon-ecr
- amazon-ecs
- aws-fargate
- dot-net
- amazon-connect
- amazon-rds-for-mysql
- serverless
- aws-cloudformation
- aws-cdk
- Terraform
- amazon-cloudwatch
- javascript
- TypeScript
- microsoft-typescript
- NodeJS
- c-sharp
- Python
- workable
