Devops Engineer Resume
Herndon, VA
SUMMARY
- DevOps Engineer/AWS Cloud Engineer/Linux and Windows System Engineer with over 13yrs of experience in the IT sector.
- I’ve worked in Systems Engineering for a total of 10yrs with 5 years being in AWS Cloud Engineering and DevOps.
- I’ve Architected technical solutions for on premise, public and private cloud enterprise infrastructure.
- I’ve built and deployed both unit and functional tests for a range of applications.
- Performed scheduled maintenance, patching thousands of virtual servers both on premise and cloud native.
- Experienced in Deploying/Monitoring applications. Well versed in Software Development Lifecycle.
- Served as Scrum Master/Tech lead in multiple high visibility projects from planning to operational transfer.
- Excellent technical and interpersonal skills. Experience working with Agile, Kanban, Scrum, and ITIL methodology.
TECHNICAL SKILLS
Linux Server OS: Amazon Linux I/II, Red Hat Enterprise Linux (RHEL), Community Enterprise Operating System (Centos) 7/8, Ubuntu Server, Windows Server 2008/2012/2016
CI/CD: Jenkins, CodePipeline, Gitlab
Container: Docker, Kubernetes
Infrastructure: VMware (vCenter, vSphere, ESXi), Confidential (AWS)
Web Servers: Apache, Tomcat, Gunicorn (Django), Sinatra, JBoss, Weblogic, Nginx, Express
Relational Databases: MySQL/MariaDB, Aurora, Postgresql
NoSQL Databases: DynamoDB, MongoDB, Postgresql
Automation Frameworks and Tooling: Puppet, Chef Automate, Puppet, Ansible
Version Control: AWS CodeCommit, GitLab, Bitbucket, GitHub
Web Frameworks: Python (Django, Flask), Javascript (React, MERN stack), Ruby on Rails
Familiar with Confidential (AWS) core services and features: Elastic Cloud Compute (EC2), Virtual Private Cloud (VPC), Simple Storage Service (S3), Elastic Block Storage (EBS), Amazon Aurora, Amazon RDS, Amazon Redshift, AWS CodeCommit, AWS CodeDeploy, AWS CodePipeline, Amazon Linux I/II, Simple Notification Service (SNS), Simple Queue Service (SQS), API Gateway, Identity and Access Management (IAM), Elastic Load Balancing (ELB), AWS CloudFormation, Lambda, Serverless Application Model (SAM)
Project Tracking Software: Jira, Confluence
Commercial off - the-shelf Products: Cisco IOS, Solar Wind, Docker, Kubernetes, Kibana, Elastic Search
Programming Languages: Python, Ruby, Bash, Powershell, Java, YAML, JSON, Nodejs, Groovy
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Write automation using Chef Automate to
- Set or change infrastructure configuration according to change management directives
- Programmatically create and or make changes to application configuration files
- Writing bash scripts to
- Loop through different environment configurations to verify infrastructure compliance
- Perform post deployment root cause analysis for failed deployments
- Standup new infrastructure appliances as needed to extend private cloud capability for clients
- Write bootstrap scripts
- Stage software on network attached storage for installation and configuration automation
- Information assurance patching to set and or maintain security compliance
- Build CI/CD pipelines using Jenkins
- Ship, test, and deploy applications using docker containers
- Build and run images as a container
- Push / Pull images to and from docker hub
- Deploying database containers for MySql and Mongodb backend
- Updating Dockerfiles in version control for various images
- Removing containers from the environment using docker cli
- Attaching container volumes
- Setting up and managing inter container communication via network discovery
- Use Kubernetes to orchestrate docker containers for application deployment
- Provision new infrastructure using VmWare vRealise automation
- Bootstrap new virtual machines
- Connect windows virtual machines to domain controllers
- Stand up DNS
- Setup NTP peers throughout environment
- Deploy commercial off the shelf software to both Windows and Red Hat (Linux) environments
- Versioned software developed using git and Bitbucket
- Refactoring code for performance efficiency, better logic flow, third party tool integration
- Fix merge conflicts for different feature branches
- Make pull request to update and or add to codebase
- Generate issues for potential code improvement
- Perform code reviews on team member merge request
- Use Jira to manage different workflows for tracking change management activities
- Cross team collaboration between different scrum teams
- Emergency escalations that require immediate attention such as customer impacting events and painful edge case
- Sprint tasking
- Use testing frameworks notably cookstyle, kitchen and rubocop to validate chef logic
- Test post installation configuration health using customer use case procedures
- Generate release notes for feature launches
- Assist in project management functions by creating sprint tasking through componentization of stories
- Mentor junior engineers in code review standards and best practices
Confidential, Herndon, VA
Cloud DevOps Engineer
Responsibilities:
- Build Continuous Integration / Continuous Delivery pipelines for zero touch application deployments
- Test software through different stages of delivery Gamma, Beta, Alpha, Staging / Pre-Prod, Production
- Setup repository hooks to kickoff builds after code review and push changes to pipeline for fleet wide dissemination
- Troubleshoot pipeline deployment failures for different availability zones and regions
- Provision infrastructure resources utilizing one or more of the following: AWS CLI, CloudFormation, or AWS SDK to support service delivery notably
- Load Balancer: Application and Network Load Balancers
- Compute resources: API Endpoint authentication privileges, IAM user and groups, Synthesize CloudFormation stacks.
- Storage: S3 buckets, Elastic Block Storage (EBS)
- Monitoring: Cloud Watch metrics
- Persistent Storage: DynamoDB tables, Lambda functions, Simple Queue Service (SQS) and SNS (Simple Notification Service)
- Use Amazon Route53 to provision domain services functions in support of service discovery
- Design, build, test, and deploy automation using AWS Python Software Development Kit (SDK) Boto3 and AWS Ruby SDK
- Build APIs for various development tasking notably
- API clients for interacting with internal applications through CRUD operations for data acquisition and delivery.
- Integration between microservices in an effort to generate service health views for pinpointing bottlenecks
- Drive out manual tasking by calling remote functions based on application and or infrastructure states
- Evaluate open-source python libraries and make recommendations for internal usage
- Pull code from open source repositories such as PyPi,
- Utilize git version control system (VCS) for source code management for project wide code base, review code commits for pull request from team members
- Participate in code refactor planning for code base expansion and potential feature additions
- Build command line applications to decrease operational burden and manual processes
- Maintain Elastic Block Storage farm, scheduling maintenance for drive replacement and or rack migrations.
- Trace network connectivity in and between different availability zones
- Push code changes to repositories managing Network Load balancer config scripts for making data traversal alternations.
- Build redundant systems to ensure high availability and reliability:
- Launch services in multiple availability zones within one region(s)
- Utilize EC2 auto scaling for compute support during heavy load.
- Configure Burstable performance instances
- Build Network Address translation for package distribution
- Build, test, and implement backup plans for database and ec2 instance snapshots
- Configure Load Balancers for handling queue pools
- Push new AWS services to “General Availability” status for cleared regions.
- Gather service launch requirements and documentation
- Schedule meetings with service owners, benefactors and stakeholders
- Provide a verifiable checklist of pre-launch checks to ensure favorable launch outcomes
- 24x7 monitoring on physical and virtual servers and infrastructure.
- Use cloud watch to track server and networking fleet health
- Setup monitors and alarms for microservices, server fleet, and networking infrastructure
- Setup alarms for metric threshold triggers and automated responses
- Page on call engineers
- Execute deployment rollbacks if monitor parameters breath their specified threshold ceiling or floor during or after deployment
- Use API endpoint test suites to pole endpoints for uptime and response validation
- Bring microservices online using service discovery tools and features
- Participate in On-Call rotation and bi-weekly sprints
Confidential, Seattle, WA
Enterprise Cloud Solutions - Network Operations Engineer
Responsibilities:
- Heavy utilization of Red Hat Enterprise Linux and CentOS
- Network monitoring and traffic alterations to handle architecture configuration changes
- 99.999% uptime of over 5000+ web, app, and proxy servers
- Bash automation scripting for repetitive tasks and reporting creation
- Python tool development for systems administration automation
- Author and or update knowledge base articles to grow technical reference documentation library
- Adherence to SLA agreement with heavy dependence on ITIL best practices
- Collaborate with various engineering teams to synchronize production system support
- Utilize change management procedures to track enterprise architecture modifications
- Manage communication streams between production teams and enterprise clients
Confidential, Bangor, WA
Assistant Technical Manager
Responsibilities:
- Develop telecommunications planning processes and procedures
- Plan, execute, and manage projects from inception to closing
- Perform incident management responsibility during emergencies
- Evaluate performance metrics based on Naval Baseline Key Performance Indicators
- Oversee Information Technology asset management and maintenance
- Provide general military training and mentorship to junior sailors
- Advise command leadership team on budgetary recommendations
Confidential, Norfolk, VA
Telecommunications Center Supervisor
Responsibilities:
- Monitor day-to-day datacenter personal and activities
- Coordinate usage of globally distributed ground terminals
- Author, update and or disseminate telecommunications instructions for fleet units
- Participate in fleet wide exercises and activities to evaluate performance and process efficiency
- Assist in planning and testing business continuity and disaster recovery procedures
Confidential, Pearl Harbor, HI
Junior Systems Administrator
Responsibilities:
- Setup, configure, troubleshoot, monitor, maintain and administer telecommunications IT resources
