Devops Engineer /aws Resume
ChicagO
SUMMARY
- Dedicated and versatile professional offering 8 plus years of experience in DevOps, Build and Release Engineering, Linux Administration with ability to accomplish all aspects in an AWS cloud - based environment.
- Experienced in working on DevOps/Agile operations process and framework (application configurations, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers).
- Confidential Certified as a Solution Architect Associate and Certified Developer Associate.
- Over 5 years of experience on DevOps Tools such as GIT, GitHub, Jenkins, ANT, MAVEN, Chef, Ansible, Splunk.
- Designed an effective framework for continuous integration, continuous testing, and continuous delivery to automate the source code compilation, code analysis, test execution, packaging, infrastructure provisioning, deployment, and notifications using build pipeline concept.
- Strong expertise in build, release and configuration management of software deliverables.
- Designed end to end automation of infrastructure in Continuous Delivery and Deployment Pipelines.
- Experience in working with Jenkins workflow engine to manage CI/CD pipeline from source to delivery.
- Orchestrating, automating and streamlining the development process.
- Extensive experience in branching, tagging, merging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and GIT on Linux and Windows environment.
- Expertise in using Jenkins for continuous integration, build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in using Nexus and Artifactory Repository Managers for Ant and Maven build packages.
- Develop Python and Bash scripts for Chef and Ansible to build end to end automations.
- Expertise in configuration management and automation of infrastructure using Chef and Ansible.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Experience in writing Chef cookbooks given a set of deployment specifications at expert skill level.
- Experience in containerization technology, with the skills to configure, and manage docker and docker images.
- Implemented Docker containers to create images of the applications and dynamically provision slaves as a part of Master-Slave Configurations to Jenkins CI/CD pipelines.
- Involved in the functional usage and deployment of applications in WebLogic, Nginx, JBoss& Apache Tomcat Server.
- Used scripting languages like Python, Ruby, Bash and configuration management tools Chef, Puppet and Ansible.
- Gaining insights into DevOps driven application delivery using Splunk and Nagios.
- Used SonarQube for code coverage and code quality.
- CloudWatch and CloudTrail for monitoring the AWS infrastructure and environment.
- Expertise in working with Confidential Web Services: IAM, VPC, EC2, S3, CDN, CloudWatch, Elastic Beanstalk, EFS, CloudTrail, RDS, ElasticCache, VPC peering, Route 53, WAF, Security Groups, Auto Scaling, Elastic Load Balancer.
- Experience on creating Target groups for Application Load Balancer.
- Creating Virtual Private Clouds, Provisioning and maintenance of AWS ec2 servers, configuration of security groups, network access control lists and Nat gateways.
- Experience on using life cycle policies in S3 for data archival to Glacier.
- Creating auto-scaling groups and setting servers behind load balancers.
- Configured AWS IAM and Security Group for Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Extensive experience in Linux system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting.
- Efficient in working closely with Development, QA, Product and Business owner teams to ensure high quality and timely delivery of builds and releases across multiple platforms and environments.
TECHNICAL SKILLS
Operating Systems: Windows, Linux (Red-hat, Centos), Ubuntu, Mac
Scripting Languages: Python, Ruby, Bash Scripting
Databases: MySQL, NoSQL (DynamoDB), Oracle 11g
Cloud Environment: AWS ( Confidential Web Services)
Monitoring Tools: Nagios, Splunk, CloudWatch, CloudTrail
Web/Application Servers: Apache Tomcat, Apache HTTP Server, JBOSS NGINX, WebLogic, WebSphere
Search Engines: Elasticsearch
Version Control Tool: SVN, CVS, Git, GitHub, Bitbucket
DevOps Tools: Jenkins, Ant, Maven, Ansible, Chef, PuppetJIRA, Confluence, Kubernetes, Docker
Other Tools: MS Visio, Bizagi Modeler, ARIS Architecture, PHP, SAS Enterprise Miner, SOAPUI, RESTAPI, Wireshark
PROFESSIONAL EXPERIENCE
Confidential, Chicago
DevOps Engineer /AWS
Responsibilities:
- Developed an automated, continuous, build process to review the source code, identify build errors and notify appropriate parties and expedite synchronization to the latest build.
- Extensively worked on Git for version control and source code management.
- Designed GIT branching strategies, Created and maintained source control branches, performed integrations and resolved merge conflicts.
- Used Ant and Maven for build automation for compiling and packaging the source code.
- Used Maven dependency management system to deploy snapshots and release artifacts to Nexus.
- Wrote cookbooks and automated the management of multiple servers using Chef tool.
- Wrote YAML playbooks to deploy the infrastructure. Used Ansible tower for deploying the application.
- Integrated Jenkins with Docker for deployment. Provided consistent environment by easing the code development and deployment pipeline by implementing Docker containerization.
- Automated deployment, scaling and management of containerized applications using kubernetes.
- Automated Continuous Integration and deployment process using Bash and Python Scripts.
- Configured, administered, and deployed enterprise applications in Nginx, WebLogic and Apache-Tomcat.
- Communicated release related activities to all the stakeholders; Created, maintained documented best practices to improve the process.
- Researched and implemented code coverage using SonarQube scanner and runner and unit test plug-ins like find bugs, check style and JUnit with Maven.
- Used Splunk for log Monitoring, CloudWatch to monitor the performance of the servers and CloudTrail for environment monitoring.
- Designed CI and CD with AWS CodePipeline, CodeBuild and CloudFormation
- Developed Terraform and CloudFormation templates to deploy the EC2 instances from command line.
- Deployed EC2 instances along with various other AWS services and resources which include S3, VPC, Auto Scaling, Elastic Load Balancing, RDS, DynamoDB, SQS, SNS.
- Automated back-ups of EC2 instances periodically using CRON tabs as a disaster recovery.
- Deployed bastion host in VPC’s public subnet with web and database servers in private subnet.
- Secured and monitored the entire infrastructure by configuring security groups, network access control lists, WAF and CloudTrail.
- Created AMI’s of EC2 instances as a backup for disaster recovery.
- Created S3 buckets to store the data of the application and archived it to glacier by using life cycle policies.
- Deployed EC2 instances in an auto-scaling group behind an elastic load balancer.
- Routed the traffic between two different regions using Route53.
Environment: & Tools: Git, Ant, Maven, Chef, Ansible, Jenkins, Docker, Splunk, SonarQube, CloudWatch, CloudTrail, AWS, EC2, S3, VPC, Auto Scaling, Elastic Load Balancing, RDS, DynamoDB, SQS, SNS, WAF, Route53, Terraform, CloudFormation.
Confidential, Seattle
DevOps Engineer /AWS
Responsibilities:
- Designed, implemented and supported Cloud Infrastructure solution for Continuous Integration and Deployment.
- Implemented a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Used Terraform and CloudFormation to deploy the EC2 instances from command line.
- Created workflows in JIRA to allocate tasks, manage changes and maintain transparency from development till production.
- Managed the Version control systems GIT and GitHub.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Provided consistent environment by easing the code development and deployment pipeline by implementing Docker containerization.
- Developed and maintained the continuous integration and deployment systems using Jenkins, Maven.
- Automation, Provisioning and Configuration Management of infrastructure using Chef.
- Wrote Ruby scripts for Chef automation and contributed to our repository on GitHub.
- Extended the generic process by attaching the Jenkins job web hook to all the current Java and Scala-based projects in GitHub.
- Deployed and configured Chef Server which includes bootstrapping of Chef Client nodes for provisioning. Created roles, recipes, cookbooks and data bags for server configuration.
- Managed Chef cookbooks, recipes, nodes, environments and data bags with Knife.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Integrated Docker with Jenkins for automating the deployment of applications inside software containers.
- Created packages in containers and committed those containers using both Docker file and Docker commit command.
- Configured, administered, and deployed enterprise applications in WebSphere, WebLogic and Apache-Tomcat.
- Analyzed different search enterprise software's including Elasticsearch.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Launched Confidential EC2 Cloud Instances using Confidential Web Services (Linux/ Ubuntu).
- Built servers using AWS which includes importing necessary volumes and launched the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53, SQS and SNS.
- Utilized Route53 DNS service to allow traffic-based routing with the policies such as Simple, Weighted, Geo-location, Failover and Latency. Used Weighted and Geo-location based routing policy to test the application.
Environment: & Tools: Jenkins, Chef, Maven, Nexus, Elasticsearch, Docker, GitHub, Ansible, S3, EC2, CentOS/Ubuntu, AWS, Auto scaling, Load balancer, Route 53, SQS, SNS, JIRA, HTTP, Apache Tomcat, WebSphere, WebLogic
Confidential, Atlanta
Build and Release Engineer
Responsibilities:
- Involved in setting up the CI/CD automation environment for Application team and help them through the process of build and release automation.
- Installed and configured GIT for communicating with the repositories in GitHub.
- Integrated Git with Jenkins for automating the code check-out process.
- Created branches, tags and performing merges for application using Git.
- Designed Delivery pipeline in Jenkins based on different Environments like Dev, UAT and Production.
- Configured Jenkins Master and Slave for deployment on Apache Tomcat and WebLogic server.
- Assigned tasks to developers, notified changes and tracked day to day activities using JIRA.
- Used Bash scripting for automating the build and release process.
- Used Ant/Maven for building Java Applications, invoked and worked with Oops.
- Employed Ansible for configuration management and application deployment
- Deployed JAVA applications in Tomcat. Installed, tested and deployed monitoring solutions with Splunk services.
- Automated the infrastructure using Chef, managed the Chef client nodes and uploaded the cookbooks to Chef server from workstation.
- Used Cronjobs to automate daily and weekly jobs.
- Automated the Deployment of Artifacts using Bash script.
- Developed, maintained, and distributedreleasemedia and release notes for each scheduled release.
Environment: & Tools: Jenkins, Git, JIRA, Splunk, Bash, ANT, Maven, JAVA, Chef, Ansible, GitHub, Tomcat 7.0, WebLogic 10.3.6
Confidential
Linux Administrator
Responsibilities:
- Created and maintained user accounts, profiles, security, rights, disk space and process monitoring.
- Provided on-call and system support for problem determination and resolution on installed systems software and hardware.
- Managed systems routine backup, scheduled jobs like disabling and enabling Cronjobs.
- Enabled system logging, network logging of servers for maintenance, performance tuning, testing.
- Troubleshooted day-to-day server related issues and problems in terms of hardware, operating system, applications and network.
- Installed, integrated, tuned and troubleshooted Apache Tomcat and Weblogic application servers.
- Monitored system activities and fine-tuned system parameters and configurations to optimize performance and ensure security of systems.
- Installed and Configured SSH for secured access on Red Hat and Solaris Systems.
- Reviewed, analyzed and troubleshooted log messages.
Environment: & Tools: RHEL 6, CentOS 5, Ubuntu 10.10/11.04 , Red Hat 5.5/ 5.6, Apache Tomcat 6.0, WebLogic 10.3.6
Confidential
Linux Administrator
Responsibilities:
- Installed, Configured and Administered RHEL, CentOS, LINUX and Ubuntu servers.
- Users, groups, file management and administration, created home directories and setup appropriate access controls.
- Secured system by managing the file ownership and access permissions on Linux file systems.
- Examined and monitored the status of Linux systems by performing stress testing.
- Performed operating system patch updates and automate jobs using Crontab.
- Monitored & troubleshooted Network, Linux servers using Nagios.
- Performed and scheduled system backups and recovery.
- Managed and installed software packages using YUM and RPM and created repository files for offline servers.
Environment: & Tools: RHEL 3/4/5, CentOS 4/ 5, Ubuntu 8.04/ 9.10, Nagios
