Devops Engineer Resume
Irving, TexaS
PROFESSIONAL SUMMARY:
- Over 8 years of experience working as a Linux system administrator and DevOps Engineer. Experienced in provisioning, configuring, and monitoring Linux and windows systems. Good hands - on experience on AWS and various DevOps tools like Ansible, Chef, Jenkins, Maven for Continuous Integration and Continuous Deployment.
- Experience in utilizing AWS resources like EC2, ECS, IAM, KMS, S3, VPC, Cloud Formation, Elastic Load Balancer, CloudWatch, Cloud Trail, Auto scaling, Security Groups, IAM, Route 53, SQS, VPC, DynamoDB, SNS, SMS, RDS, Kinesis, Code commit, Code Pipeline, Code deploys and Lambda.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing, Post-production analysis of the projects
- Extensively worked on Jenkins and Bamboo by installing, configuring, and maintaining for continuous integration (CI) and for End-to-End automation for all build and deployments.
- Hands on experience with AWS cloud, Terraform and Chef Environment.
- Configured, monitored, distributed multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Served as the lead PowerShell developer in hundreds of Windows based migration and automation projects.
- Developed Chef Cookbooks and Recipes to manage systems configuration.
- Experience in chef automation including writing cookbooks, customized recipes for test driven developments.
- Experience in Shell scripting usingsh,ksh,bashandPERL.
- Designed, Installed, and ImplementedAnsibleconfiguration management system, AnsibleControl server to deploy playbooks to the machines and systems in the inventory.
- Experience in creatingDockercontainers, micro services leveraging existing Linux Containers and AMI's in addition to creatingDockercontainers from scratch.
- Container management usingDockerby writingDockerfiles and set up the automated build process to build and push the micro services to Dockerhub and deployed them on Kubernetes Clusters.
- Developed helm charts and Kubernetes YAML specs for deploying microservices in Kubernetes.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell and python.
- Extensive experience with software Build automation and standardization tools like ANT and Maven.
- Good knowledge in Continuous Integration and Continuous Deployment methodologies.
- Experience in using tools like JIRA for ticketing.
- Worked with different Bug tracking tools like JIRA, HP Quality Center.
- Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company.
- Team player with good communication and Interpersonal Skills.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS:
SCM Tools: Subversion, GIT, CVS, AWS.
CI & Provisioning Tools: JENKINS, Bamboo, Ansible, CHEF, PUPPET.
Build Tools: ANT, MAVEN, Docker.
Operating System: Rhel 6,7,8; Centos; Ubuntu 16,18,20; WIN 8,12,16; Amazon Emr5, ECS; Amazon Linux 1,2
Bug Tracker & Testing Tools: JIRA, Bugzilla, Remedy, Junit, IBM Clear, Quest, Find bug Static
Tools: MS Office Suite, Nexus, Artifactory, Atlassian Confluence.
SDLC: Agile, Kanban, Scrum Waterfall Methodologies.
Languages: C, C++, SQL, PYTHON, Spring, Ruby, Objective C, Java/J2EE.
Application Servers: Apache Tomcat, WebLogic, WebSphere, RHEL, Jboss
Monitoring Tools: Splunk, New relic, Datadog.
Cloud: AWS, Microsoft Azure.
Scripts: Shell Script, Batch Script, Groovy, PowerShell Script, Go-Lan.
EXPERIENCE:
Confidential - Irving Texas
DevOps Engineer
Responsibilities:
- Worked for AWS DevOps team responsible for Multi - Cloud Infrastructure and maintaining the different tools and Internal applications.
- Provision AWS ECS clusters and deployment of various micro services in the Cluster.
- Remediation of IAM & S3 bucket Policies, Roles, and permissions to fix the non-compliance issues.
- Organized and participated in teams’ regional failovers to migrate all the services from west to east and vice versa, by creating read replica and promoting in RDS, manually changing CNAME in Route 53 and scaling up the services.
- Created KSH/Bash scripts to monitor processes and making sure process startup when operating system restart using chkconfig and RC startup levels.
- Weekly Build & Deployment of secured Custom AWS AMI’s using GO, Packer, Jenkins & Shell.
- Used Packer for creating identical machine images for multiple Cloud platforms (vCenter, AWS and Azure) and integrated it in the Jenkins build pipelines.
- Fixing of Compliance and Vulnerabilities in the code and services by modifying the build file (POM.xml) properties and updating the dependencies versions.
- Automated the Cloud provisioning and decommissioning using the Cloud Formation and Terraform.
- Integrating Pager duty with cloud watch and monitoring alarms to push alerts and optimized them.
- Set up of Splunk log, data dog paths for various services in both ALB level and cluster levels.
- Rehydration of team instances, micro services and clusters with latest available AMI’s to make them compliance from time to time.
- Worked on 13 different OS flavours (RHEL 6,7,8; Centos 7; Ubuntu 16,18,20; WIN 8,12,16; Amazon Emr5, ECS; Amazon Linux 1, 2) and created secured AMI’s accordingly for each O.S Bi-weekly.
- Updating lock box and secret path in the service properties and creating new keys in KMS.
- Established a process of getting 3rd party marketplace AMI securely and deploying them to various accounts according to the requirement.
- Developed Terraform Modules to deploy the completed AWS environment which includes VPC, Subnets, Route Tables, EFS, EKS along with the EKS Node Groups.
- Authored several scripts leveraging VMware’s PowerCLI and Windows PowerShell to aid with capacity planning and monitoring of the virtualization infrastructure.
- Used S3 as the backend for Terraform deployments and used DynamoDB for locking the state file.
- Created YAML specs for deploying the applications on Kubernetes Clusters.
- Created Ansible playbooks and updated existing ones to automate deployments.
- Proficient in Writing scripts for automation using Python, Groovy, Ruby, bash, Shell.
- Pushed Docker images to Artifactory for customer usage and upgraded them bi-weekly with latest security patches.
- Delivered centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Cloned the projects in Jenkins for the developers and generate the build and store it in the Artifactory.
- Worked with Docker container snapshots, attaching to a running container, managing docker volumes and performing the cleanup of the unused Docker images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Coordinate across all build and release activates, ensure release processes is well documented, source control repositories including branching and tagging.
- Introduced effective ways of communication and stream-lined use of JIRA Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
Tools: AWS, Jenkins, GIT, GitHub, WebLogic, Docker, Artifactory, Python, Bash, Go, Ping-ID, CentOS, Rhel, Ubuntu, Windows, Qualys, Confluence, Packer, Slack.
Confidential - Louisiana
DevOps / AWS Engineer
Responsibilities:
- Responsible for building and improving the reliability and performance of cloud applications and cloud infrastructure, deployed on Amazon Web Services.
- Automated AWS cloud infrastructure deployments using Terraform which includes AWS services like VPC, EC2, S3, Elastic File System, RDS, Direct Connect, VPC Peering, Route53, Cloud Watch, Cloud Trail, Cloud Formation, and IAM.
- Created custom Terraform Modules which can be used to deploy AWS infrastructure for multiple environments.
- Worked on project to migrate and manage multiple applications from on-premise to cloud using AWS services like S3, Glacier, VPC, EC2, RDS, EFS, ELB, Cloud Watch, SQS, SNS, SES.
- Created system for (VPC)Flow Logs directly delivered to Amazon Simple Storage Service (S3) and restricted the access of S3 bucket using the S3 bucket policies.
- Established a process of getting 3rd party marketplace AMI securely and deploying them to various accounts according to the requirement.
- Developed deployment process of infrastructure and automated it to scale up according to application needs using AWS Auto Scaling groups, Cloud Watch metrics, launch configurations/ templates etc.
- Created custom base AMI’s according to various application needs using Packer and update different agents like (Qualys, Splunk, NXlog, OS-query, Ping-Id, etc) on Base AMI’s as per schedule.
- Tested Custom AMI build UI (AMITAR) by using J-meter. Worked on Postman (token generation for API) and data dog for monitoring.
- Based on provided OU and Group Policy design strategy, implemented scalable automation using Windows PowerShell for creating the AD structure for new sites and locations, allowing for significantly increased efficiency and accuracy
- Performed all necessary day-to-day GIT support for different projects.
- Implemented & Maintained the Branching and Build/Release strategies utilizing GIT source code management.
- Deployed Jenkins on Kubernetes Cluster with dynamic Jenkins's agent node provisioning to execute pipelines across different environments.
- Wrote bash shell scripts for getting information about various Linux servers
- Created custom Docker images for Jenkins's agents based on the application requirements.
- Created Jenkins pipelines using Groovy DSL Scripts for building the applications on different OS environments parallelly.
- Build Cron server for Cloud Environment, Created VIP (Virtual IP’s) for ftp and cron servers.
- Created custom AWS IAM Roles and Policies to grant only the limited permissions required for the user/service.
- Set up new relic for cloud (getting new-relic configs and baking them on AMI).
- Trouble shooting AWS network communication issues and with fixed them by updating routes in the AWS Route Tables.
- Setting up log-rotate configuration, open file limits etc, on the base AMI’s by using Packer.
- Docker Base images were built for (Python 3.6, 3.7) & OpenJDK (8, 9, 10) by creating Dockerfiles.
- Integrated Docker Image scanning as part of Jenkins build process to find out vulnerabilities and compliance issues during the build itself.
- Pushed Docker images to Artifactory for customer usage and upgraded them bi-weekly with latest security patches.
- Automated commit-based builds using the Bitbucket webhooks and Jenkins plugins
- Created Continuous Integration and Continuous Delivery Pipelines to generate the build artifacts and store them in Artifactory and use Ansible to deploy them to various environments.
- Developed & Supported tools for Integration, Automated testing & Release like updating of Confluence pages with the build details (test results) once the build is done using python.
- Documented all the touch points to user-facing system (Automation, Ansible, Jenkins, Git, AWS) and defined testing and release processes for each using Confluence.
Tools: AWS (S3, VPC, EC2, Auto-scaling, ASG, Route-tables, IAM, manager), Jenkins, Bit-bucket, Docker, Artifactory, Python, Bash, Go, Jira, terraform, Packer, Ansible, Confluence, Harness, Slack.
Confidential
DevOps Engineer
Responsibilities:
- Designing a process for pro-automation using Jenkins in all the application environments, and making sure it follows all the standard procedures of the Application SECDM or SDLC.
- Responsible for design and maintenance of the GIT Repositories and the access control strategies.
- Configured Jenkins with Git for appropriate release builds. Scheduled automated nightly builds using Subversion. Maintained Continuous Integration effort with Subversion along with scheduled builds.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Delivered centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Managed Linux staging and testing environments.
- Responsible for code build, release and configuration on AWS EC2 and Elastic Beanstalk.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Worked on the creation of custom Docker container images, tagging and pushing the images.
- Responsible for writing/modifying scripts used for automating the day-to-day activities using Bash/Shell and Python.
- Responsible for build and deployment automation using Jenkins, Artifactory, Docker and Chef for each application tier.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Worked on Deployment procedures of middleware tools like WebSphere, WebLogic and created deployment scripts for the Production Release.
- Deployed the applications to WebLogic Application Server and static content to Nginx and Apache Web servers.
- Worked on Vagrant to run a VM with folder sync and port forwarding and used Chef to bootstrapping them in AWS and Dev instances in production.
- Installation and administration of RHEL, CentOS and Ubuntu VM’s deployed using base ISO’s.
- Introduced effective ways of communication and stream-lined use of JIRA Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free rollout of releases.
Tools: AWS, Jenkins, GIT, GitHub, WebLogic, Docker, Artifactory, Python, Bash, Go, Ping-ID, CentOS, Rhel, Ubuntu, Windows, Qualys, Confluence, Slack.