Sr. Devops Engineer Resume
Denver, CO
SUMMARY
- DevOps engineer with 7+ years’ experience inDevOps Methodologies, Configuration management, Infrastructure automation, Continuous Integration and Delivery(CI/CD) pipelines to help teams deliver a better reliable, and tested software across multiple environments including dev, staging, testing, and production. Implement effective strategies for N - Tier application development in bothCloud and On-premisesenvironments. Experience in dealing withUnix/Linux and Windowsserver administration.
- Experience working with CI/CD Pipeline and Deployment Automation for .Net, Java and UI based Web Applications.
- Extensively worked on Jenkins by installing, configuring, and maintaining Continuous Integration (CI) pipeline for End-End automation to perform tests and push build artifact to JFrog Artifactory.
- Strong experience with Maven and Gradle as build tools for building and deployable artifacts (jar and war) from source code.
- Experience working with Terraform to create the infrastructure necessary to provision development, test, and production environments.
- Defined several Terraform modules such as compute, Network, Operations, Users to reuse in different environments.
- Expertise in defining environments as terraform template environments.
- Experience in managing and maintaining IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role-based access to AWS resources.
- Expertise in AWS Services like EC2, ELB, ASG, S3, Security Groups, VPC, Subnets, Route 53, EKS, SNS, SQS.
- Expert in deploying infrastructure components via AWS CLI, PowerShell, Boto3 and Cloud Formation scripting.
- Converted existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deployed via Terraform and AWS Cloud formation.
- Hands-on experience migrating Oracle, SQL Server instances to AWS RDS (Oracle to Oracle migration, Oracle to Postgres migration, Oracle to MySQL).
- Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them.
- Implemented Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions.
- Automated the cloud deployments using Ansible, Python (Boto) and AWS Cloud Formation Templates.
- Experience in automating large-scale deployments with software configuration management (CM) tools such as Puppet and Ansible.
- Used Kubernetes to deploy, scale, load balance, and manage Docker containers with multiple namespaces.
- Experience in Kubernetes cluster build up, deployment of applications on to the cluster with different Kubernetes objects like, Pods, Deployments, Service, Daemon Sets, Persistent Volumes, Secretes, Ingress and Persistent Volume Claims.
- Experience in building, packaging and managing Docker Images with Dockerfile.
- Experience deploying and maintaining multi-container applications throughDocker.
- Worked on Docker Swarm, Docker compose, and Docker Hub.
- Worked on Docker Container snapshots, attaching to a running container, removing images, and debugging running containers.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML.
- Worked with project development teams following Agile methodologies that design source code branching, release life cycles and CI/CD pipelines based on pace and project deliverables.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), Bitbucket, and GitHub on Unix and Windows environment on standalone and VM’s.
- Implemented & maintained the branching strategies using SCM tools like Git-Hub, Git-Lab, Bitbucket.
- Created feature, develop, and release branches in Bit Bucket for different application to support releases and CI builds.
- Worked on bug tracking tool like JIRA.
- Configured Splunk to monitor the IT infrastructure components such as system metrics, applications, servers and network protocols.
- Implemented detailed systems and services monitoring using Nagios and Zabbix services.
TECHNICAL SKILLS
Cloud Platform: AWS
Cloud Environment: EC2, S3, VPC, Route 53, EKS, SNS, SQS, CloudFront, CloudTrail, SES, Elastic IP, CloudWatch, Auto-Scaling, IAM, Elastic IP, Lambda, CloudFormation, CodeBuild, CodeDeploy
IDEs: Visual Studio Code, Eclipse, Atom
Programming / Scripting Languages: .NET, Bash scripting, Python, HTML, Ruby
Server: Apache, Tomcat, MS-IIS
Release/Project Management: MicrosoftReleasemanagement Server
Issue Tracking/Monitoring: JIRA, Cloud Watch, Zabbix, Grafana
Configuration Management Tools: Ansible, Puppet
Container Platform: Docker Swarm, Kubernetes, ECS
Database: My SQL, PostgreSQL
Version Control System: Git, GitHub, Bitbucket
CI Tools: Jenkins, Travis CI
Operating System: Windows Variants, Linux, Mac OS.
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Sr. DevOps Engineer
Responsibilities:
- Leveraged various AWS solutions like EC2, S3, IAM, EBS, Elastic Load Balancer (ELB), Security Group, Auto Scaling and RDS in cloud Formation JSON templates
- Defined AWS Lambda functions for making changes to Amazon S3 buckets and updating Amazon DynamoDB table.
- Created snapshots and Amazon machine images (AMI) of the instances for backup and created Identity Access Management (IAM) policies for delegated administration within AWS
- Creating Python scripts to fully automate AWS services which include ELB, Cloud Front Distribution, EC2, Security Groups and S3. This script creates stacks, single servers and joins web servers to stacks.
- Wrote python scripts to manage AWS resources from API calls using BOTO SDK also worked with AWS CLI.
- Used AWS Route53, to route the traffic between different availability zones. Deployed and supported Mem-cache/AWS Elastic Cache and then configured Elastic Load Balancing (ELB) for routing traffic between zones.
- Used IAM to create new accounts, roles and groups and policies and developed critical modules like generating amazon resource numbers and integration points with DynamoDB, RDS.
- Working with GITHUB to store the code and integrated it to Ansible Tower to deploy the Playbooks.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible Playbooks and has integrated Ansible with Jenkins.
- Wrote CI/CD pipeline in Groovy scripts to enable end to end setup of build & deployment using Jenkins.
- Wrote Ansible Playbooks using Python SSH as Wrapper for Managing Configurations of my servers, Nodes, Test Playbooks on AWS instances using Python.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Created and maintained continuous Integration (CI) using tools Jenkins/Bamboo over different environments to facilitate an agile development process which is automated enabling teams to safely deploy code repeatedly.
- Created SonarQube reporting dashboard to run analysis for every project.
- Managed Maven project dependencies by creating Parent-child relationships between all projects.
- Used Ansible to Setup/teardown of Confidential (Elasticsearch, Log stash, Kibana) and troubleshooted the build issues with ELK and work towards the solution.
- Working on Deployment and Configuration of Confidential for log analytics, full text search, application monitoring.
- Created AWS cloud formation templates to create organization AWS network from scratch with custom sized VPC, subnets, NAT gateways, internet gateways, Route tables, ACL’s EC2 instances, ELB's, security groups
- Configured network and server monitoring using Grafana, Confidential with Logspout and Nagios for notifications.
- Installed, configured, modified, tested & deployed applications on Apache Webserver.
- Maintained JIRA for tracking and updating project defects and tasks ensuring successful completion of tasks in a sprint.
- Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
Environment: AWS, S3, EC2, ELB, IAM, RDS, VPC, EBS, Cloud Trail, Auto Scaling, Jenkins, JIRA, Kubernetes, Docker, ELK, SonarQube, Bash, Ruby and Python.
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Performed applications management, IT operations management, infrastructure management & defects management.
- Manage cloud-based application development/implemented projects.
- Defined infrastructure automation roadmaps for the team. Worked with the teams to understand their needs and drove them towards continuous integration and delivery. Migrated over fifty applications to the DevOps standards which includes 100+ sub-applications.
- Envisioned and defined the application architecture on AWS.
- Developed terraform modules for the defined architecture.
- Parameterization of terraform code to reuse terraform templates across environments.
- Development of terraform code with lifecycle of infrastructure as major consideration.
- Responsible for debugging terraform configuration files.
- Optimization of terraform configuration files with extensive use of support functions.
- Designed and developed application build jobs in Jenkins. Created Jenkins jobs for Java web applications.
- Terraform upgradation from 11 to 13.
- Built and maintained the Jenkins in master-slave mode.
- Set up Jenkins server and installed Maven, ANT, SVN both in Linux and on a Windows server.
- Worked and guided the team with Terraform coding.
- Implemented Infrastructure as code using Jenkins pipeline for teams to manage and eliminate configuration steps for easy maintainability using Groovy scripts.
- Develop, deploy and manage container application platform which includes Docker and Kubernetes for container orchestration and management. Blue-Green deployments for Zero downtime.
- Developed and maintained deploy jobs for application code deployment across all environments.
- Created search processing queries, reports and also created dashboards while using Splunk monitoring/logging tool.
- Developed deployment scripts for various applications.
- Used Ansible to deploy microservices in Docker containers in Docker machine environments for scalable applications.
- Implemented docker-maven-plugin in Maven pom to build docker images for all microservices and later used Docker file to build docker images from the java jar files.
- Automated build and the deployment process. Worked with the testing teams to automate test cases as part of the post deployment action. Did Cucumber setup for testing automation.
- Application landscape analysis to identify potential candidates for AWS migration, cost-benefit analysis, the total cost of ownership (TCO), AWS service mapping & PoC using Scrum framework.
- Built an asset register on an EC2 instance using Python (Boto3), Flask, and Apache to display detailed information about time sync and various packages installed on multiple EC2 instances.
- Responsible for the creation and compilation of the build specifications of enterprise infrastructure for new builds, provisioning, change order/revision rebuilds, migration, modernization, and decommissioning work management.
- SVN branch creation and maintenance and maintained the parallel branches for continuous delivery
- SVN to GIT migration. Defined Release cycle and communicated to all AD teams.
- Defined release timelines and coordinated the release from lower environment to production.
- Designed suggestions to automate the deployment plan generation and release requests.
- Reviewed build and deployed scripts created by the team. Maintained Black Duck scan reports and ensured the application code packages were not subject to vulnerability. Triaged the application issues and worked with the production support teams to provide solutions in a timely manner.
Environment: Atlassian JIRA, Confluence, Bitbucket, Linux, shell scripting, Python, Jenkins, Maven, Docker, Kubernetes.
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Deployed Extra Hop Monitoring tool on AWS to identify workloads to migrate to AWS and to optimize the performance of all Dependent Infrastructure Services.
- Worked on creating the Docker containers, Docker container images, tagging and pushing the images and Docker consoles for managing the application life cycle.
- Deployed Kubernetes clusters on top of Amazon EC2 instances using KOPS and managed local deployments in Kubernetes creating local clusters and deploying application containers and building/maintaining Docker container clusters managed by Kubernetes and deployed Kubernetes using helm charts.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling, Kubernetes AWS infrastructure and micro service container orchestration.
- Configured Kubernetes Replication controllers to allow multiple pods such as Jenkins master server in multiple minions.
- Focused on containerization and immutable infrastructure, Docker has been core to this experience, along with Mesos, Marathon and Kubernetes.
- Worked with Terraform for automating VPC's, ELB's, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Worked with Terraform key features such as Infrastructure as a code, Execution plans, Resource Graphs and Change Automation.
- Experience in Converting existing AWS Infrastructure to Server less architecture (AWS Lambda, Kinesis), deploying via Terraform and AWS Cloud Formation templates.
- Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Setup and build AWS infrastructure various resources, VPC, EC2, S3, IAM, EMR, Lambda, AMI, SNS, Cloud-Watch, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Used the AWS-CLI to suspend on Aws Lambda function used AWS CLI to automate backup of ephemeral data stores to S3 buckets. Designed and developed the framework to consume the web services hosted in Amazon Lambda.
Environment: AWS, Terraform, Python, Jenkins, Bash Shell, Corn Jobs, Linux, AWS CLI, Jira.
Confidential
DevOps Engineer
Responsibilities:
- As a DevOps Engineer, worked with different development teams, and a number of simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Used GIT repository for storing Terraform files and maintaining versioning.
- Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
- Wrote terraform scripts for CloudWatch Alerts.
- Automated Datadog Dashboards with the stack through Terraform Scripts.
- Wrote terraform scripts from scratch for building Dev, Staging, Prod and DR environments.
- Providing technical expertise involving AWS Infrastructure or related issues
- Composing and leveraging AWS CloudFormation Templates for utilization, to ensure repeatable, sustainable AWS infrastructure to be effectively managed
- Deploying, testing, and documenting development, pre-production, and production environments.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies like Kubernetes.
- Extensive knowledge on Created Pods and managed using Kubernetes.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Implemented a Continuous Delivery pipeline with Docker and AWS.
- Setup systems and services monitoring using Nagios and Zabbix on an EC2 instance.
Environment: AWS, Docker, Kubernetes, Red Hat Enterprise Linux, Bitbucket, Groovy, Jenkins
Confidential
Linux System Administrator
Responsibilities:
- Designed, implemented and monitored the IT infrastructure and supported in systems administration-related solutions for internal customers, project teams for their operational needs. Key responsibilities include
- Proactively manage and implement patches, hot fixes, and software upgrades on servers, workstations and network hardware. Configuring and managing secured environments using SSL and digital certificates
- Developing Directory services for Windows DNS using Active Directory and providing Security access to users via Microsoft Servers
- Setting up network environments using TCP/IP, NFS, DNS, SNMP agents, DHCP and Proxy. Debugging Network connectivity issues and involving in troubleshooting activities
- Install and build new servers or rebuild the existing servers and configure settings, storage, software, services to meet the project requirements. De-commission old servers as per policies.
- Perform systems Monitoring and capacity planning to verify integrity and availability of hardware and services across all environments.
- Reviewing of error logs and analysis of performance exception reports to perform backup operations as needed.
- Collaborate with customer, technical staff, managers, peers and teaming partners to develop automation strategies and deployment processes
- Work with customers on the critical/escalated issues via telephone, email, electronic support and live/WebEx/remote access
Environment: Active Directory, Perl, Python, GIT, Tomcat Apache, Java, CVS, SVN
