Devops Engineer Resume
Topeka, KS
SUMMARY:
- 6+ years of experience in Devops and related technologies and Executing DevOps strategy in various environments of Linux and Windows servers along with espousing cloud strategies based on AWS.
- Expertise in AWS Resources like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Formation, Cloud Watch, Security Groups.
- Experience in optimizing volumes, EC2 instances and created multiple VPC instances and created alarms and notifications for EC2 instances using Cloud Watch.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3 using S3 CLI tools.
- Experience in working on source control management tools like GIT (GitHub), Subversion (SVN) and creating GIT repositories with specified branching strategies.
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as war from source code.
- Expertise in implementation and maintenance of Apache HTTP, SMTP, DNS, TCP/IP, Security Management & Security trouble shooting skills.
- Experience on working with various OS like Linux (Red hat, Ubuntu, CentOS), UNIX, Windows.
- Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins.
- Configured and administered Jenkins for automated builds Responsible for installing Jenkins master and slave nodes.
- Expertise in automating builds and deployment process using Bash, Python and Shell scripts.
- Rapid provisioning and configuration management for Ubuntu using Chef on AWS platform.
- Installed and Configured Chef Server, Workstation, Client servers and nodes, Written several recipes, cookbooks in Chef to automate the environment provisioning, Middleware Infrastructure Installations.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Designed Puppet Modules to manage configurations and automate installation process and developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers.
- Familiar with designing and deploying container - based production clusters using Docker.
- Experienced with Docker container service. Creating Docker files, Docker Images & Containers.
- 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.
- Extensively worked on Jenkins, Docker for continuous integration and for End-to-End automation for all build and deployment.
- Good understanding of Software Development Life Cycle (SDLC) like Agile, Waterfall Methodologies
- Experienced in troubleshooting and automated deployment to web end application servers like WebLogic, and Apache Tomcat.
TECHNICAL SKILLS:
Operating Systems: Linux - Red Hat, Fedora, SUSE, Ubuntu, CentOs, Unix
Cloud Platforms: AWS, Microsoft Azure and Open stack
Management: Chef, Puppet, Vagrant, Maven, Ansible, Docker, Gradle, Splunk, OPS Work.
Languages/Scripts: Bash Shell, Perl, Python Scripts, Cobol, C, C++, Visual Basic, Java, J2EE
Databases: MySQL (phpMyAdmin), PostgreSQL (phpPgAdmin)
Build Tools: ANT, MAVEN, Make file, Hudson, Jenkins
Mail Servers: Postfix, PostgreSQL (Virtual mail box)
Servers: Apache2/Tomcat, JBoss, IBM-Web Sphere,WebSphere
Virtual Server: VMware ESX 3.5.0 Server, VMware Infrastructure Client 2.5 &Xen 3.2
Version Control Tools: Subversion (SVN), Clear case, GIT, GIT Hub, Perforce, Code Commit
Other Tools: JIRA Project Management Tool, Eclipse, CUPS, DNS(BIND), DHCP, Samba, Firewall (Squid, IPTables), FTP, NFS, NIS
PROFESSIONAL EXPERIENCE:
Confidential, Topeka, KS
DevOps Engineer
Responsibilities:
- Installation of the certificates in a freshly built tomcat servers.
- Played a key role in F5 setup and firewall setup.
- Assist in opening the port, checking if the port is open or not.
- Bouncing back the tomcat server and fixing the URL in all Dev, Trial and Prod environment.
- Decommission of the unused tomcat servers and help the team to walk throughout the whole process.
- Automated AWS resources like EC2 instances, Security groups, ELB, RDS, and IAM through AWS cloud Formation templates and used Ansible Tower to manage and configure nodes.
- Developed and Automated the Tests to validate the correctness of the Servers Configuration. Expressed in YAML Code and Used GIT to update the playbooks to the GIT repository.
- Involved in setting up Fault tolerant Jenkins server for multiple teams across the group using AWS Cloud Formation templates.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
- Automated CI/CD with Jenkins, build-pipeline-plugin, Maven, GIT Set up Jenkins master/slave to distribute builds on salve nodes.
- Analyzing in working with Ansible, wrote many playbooks to manage Web applications, Environments.
- Worked on Ansible and Ansible Tower to automate repetitive tasks, to deploy critical applications quickly and proactively manage the changes.
- Implemented a Continuous Delivery pipeline with Docker, Microservices, Jenkins and GitHub, Maven, Ansible.
- Wrote python, Groovy and shell Scripts to automate the build process and administration jobs.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Build highly available content distribution sites by using CI/CD tools like Ansible, Docker, Maven, Jenkins, Jira, Kubernetes etc.
- Experience on Kubernetes for creating Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and logs.
- Development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Experience in SQL databases Oracle, MySQL and NoSQL database, DynamoDB.
Environment: Shell Scripting, Groovy, Python, Git, Jenkins, CI/CD, Nagios, Apache Tomcat, Ansible, Jenkins, AWS Stack, Kubernetes, GIT Hub, Elastic Beanstalk, Unix Shell Scripting, Maven, Oracle.
Confidential, Town and Country, MO
DevOps /AWS Engineer
Responsibilities:
- Experience in Software Integration, Configuration, building, automating, managing and releasing code from one environment to another environment and deploying to servers
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS.
- Extensive experience on configuring Amazon EC2, Amazon S3, Amazon Elastic Load Balancing IAM and Security Groups in Public and Private
- Subnets in VPC and other services in the AWS.
- Managed network security using Load balancer, Auto-scaling, Security groups and NACL.
- Experience in Python programming for deployment of Java applications and implementation and automation of Shell scripts for release and build automation
- Experience in migrating build.xml into pom.xml to build the applications using Apache MAVEN
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server.
- Created Route tables to route the traffic to find whether it is public or private network.
- Used Bootstrap Script for launching large number of instances in AWS
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Used Chef for configuration management of hosted Instances within AWS,Configuring and Networking of Virtual Private Cloud (VPC).
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front- end servers.
- Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes. Experienced in using Docker Swarm and deployed spring boot applications.
- Developed container support for cloud environments and Docker. Deployed the applications in Docker containers and managed the containers in enterprise level.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes
- Configured Docker container for branching purposes and Implemented Docker automation solution for Continuous Integration / Continuous Delivery model
- Created and implemented chef cookbooks for deployment and used Chef Recipes to create a Deployment directly into Amazon EC2 instances
- Developed Chef Cookbooks to manage system configuration and for Tomcat, MySQL, Windows applications and versioned them on GIT repositories and Chef Server
- Installed RedHat Linux using kick start and applying security polices for hardening the server based on company's policies.
- Created users, roles and groups using Identity Access Management (IAM) and attached the required policies.
- Scripting of administration tasks using CLI, Power Shell, Shell and Ruby. Built upstream and downstream jobs in Jenkins to build and deploy onto different environments.
- Performed Branching, Tagging, Release Activities on Version Control Tool GIT (GitHub).
Environment : AWS Cloud, AWS Lambda, EC2, puppet, GitLab CI, GitHub, Solaris 8, 9,10, Fedora, RedHat Linux 5.x/6.x, Windows 2008/2012, SVN, GitHub/BitBucket, Azure, MSBuild, NuGet, Maven, Ruby, Go, Kabana, Shell scripts, Elasticsearch, Ant, Nagios, Sonar, Agile, IaaS, PaaS, SaaS, NUnit, PowerShell, WebLogic, FileBeat, Apache Tomcat, JBOSS, CFEngine, Runbooks, Apache 1.3.x, 1.2, 2.x, Oracle 10g.
Confidential, Auburn Hills MI
AWS DevOps Engineer
Responsibilities:
- Worked on EC2, S3, ELB, Auto scaling Servers, Glacier, Storage Lifecycle rules, Elastic Beanstalk, Cloud Formation, Cloud Front, RDS, VPC, Route 53,
- Cloud watch, IAM &Roles, SNS subscription service.
- Experience using Identity and Access Management (IAM) to design policies, create roles and manage users and groups.
- Migrated service from a managed hosting environment to AWS including overall plan, cost analysis, service design, network layout, data migration, automation, deployments and cutover, monitoring, documentation, and timeline.
- Launched and configured Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu) and configured the servers for specified applications.
- Launched DNS, Route 53 and AWS Elastic Load balancer (ELB) and assigned AWS SSL Certificates to Servers.
- Configured the Auto scaling and ELB groups in AWS to main high scalable and secure environment.
- Deployed Docker application by using Service Release Automation (SRA) in AWS Infrastructure.
- Converted and automated builds using Maven and scheduled automated nightly builds using Jenkins.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications
- Implemented nightly builds on Jenkins and automated various scopes of testing on Jenkins
- Developed CI/CD system with Jenkins on Docker for the runtime environment for the CI/CD system to build, test and deploy.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Terraform, Kubernetes, Jenkins, JIRA, Nagios, Linux, Docker, Chef, Ansible, Git version Control, Cloud Formation, AWS CLI, AWS Auto Scaling, Maven, Nagios, Subversion, Jenkins, Unix/Linux, Shell scripting.
Confidential, Oakland, CA
DevOps Consultant
Responsibilities:
- Involved in AWS, DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Set up automated provisioning and SCM systems from scratch such that any new system, which is added to infrastructure by auto scaling mechanisms, would be provisioned and configured to the service ready state automatically. Built using AWS Auto Scaling, User data scripts, Chef ELB, IAM, SNS.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Set up immutable environments for testing infrastructure, which empowered everyone to test their code changes on the fly. Built using AWS Cloud Formation, Jenkins, Chef.
- Automated a build, testing and verification process of the company's sandbox environment. The requirement was to perform regular builds and QA checks on numerous assigned roles, to ensure reliability of the Chef config.
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like chef.
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, Nodes, chef clients and various components like, push jobs server, super market etc.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Merging and tagging need to be done after the code went live in environment.
- Written pre & post commit hook scripts to accommodate various development requests.
- Drive improvements to our build and release scripts, tools and processes.
- Experience in writing chef cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Migrated QA, staging and testing environments off dedicated infrastructure and into the cloud.
- Created different security groups for EC2 instances and assign the security groups based on types of servers.
- Created AWS instances and deployed applications and delivered for QA teams to initiate performance testing.
- Configure EC2 instances health and monitor CPU utilization and do scaling process.
- By configuring ELBs make sure that load is distributed equally to all servers.
- Integrated various tools to create a customized solution for governance, orchestration and automation model.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Develop the automated build and deployment using maven and Hudson/Jenkins using tomcat as the application server.
- Implement build, release, and application deployment in multiple and diverse environments.
- Develop automated rollback deployment on Staging/Production server. Purpose is to undo previous deployment in database, properties files and war files changes.
Environment: Java, Linux, Ant, Maven, Jenkins, Hudson, Ansible, Chef, Python, PowerShell, Perl, AWS, Apache, Django, JBoss, Apache JMETER, MetaCase, DynamoDB, GIT, Kubernetes, GITHub, SVN, Docker, Jira, Oracle.