Devops Engineer Resume
Atlanta, GeorgiA
SUMMARY
- 7 years of experience in IT industry with major focus on DevOps, Software Configuration, Build and Release Management.
- Worked as Senior DevOps Engineer in field of release automation on Java and .Net technologies to achieve continuous integration and continuous delivery (CI and CD)
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, Cloudwatch, S3, EBS, VPC, ELB, Route 53, lambda, Auto Scaling, Security Groups, ECS, Kinesis, Cloud Watch and Cloud Formation
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Good experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA.
- Used AWS as to maintain model and manage the entire application.
- Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Ansible, Chef and Puppet
- Hands on experience in installing and administrating CI/CD tools like Hudson, Jenkins, Bamboo.
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Experience in Building and Packaging Applications developed using Java, J2EE, MS.net, CL.
- Knowledge on IP Networking VPN's, DNS, load balancing.
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers.
- Used Docker containers for eliminating a source of friction between development and operations.
- Worked on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM)
- Hands on micro services and cloud native applications as an architect
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Install, configure, modify, test & deploy applications on Apache Webserver, Nginx & Tomcat, WebLogic, and WebSphere App Servers.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in building and deploying Java applications and troubleshooting the build and deploy failures.
- Knowledge of databases like Oracle 10g/11g and MSSQL.
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
- Participated in performance tuning, unit test case preparation and execution.
- Having good communication Skills, motivate, team player and hard worker with interpersonal skills and problem-solving skills.
- Excellent skills to handle multitask at the same time and fulfill the required work before deadlines.
PROFESSIONAL EXPERIENCE
DevOps EngineerConfidential, Atlanta, Georgia
Responsibilities:
- Setup and built AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Configured auto scaling in customized VPC, based on elastic load balancer (ELB) traffic and using ELB health check to trigger auto scaling actions.
- Used Terraform as Infrastructure as a code to build the infrastructure on AWS.
- Migrated present Linux environment to AWS by creating and executing a migration plan, deployed EC2 instances in VPC, configured security groups & NACL's, attached profiles and roles using AWS Cloud Formation templates
- Using Chef, deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Deployed and maintained production environment using AWS EC2 instances and Elastic Container Services with Docker.
- Worked with various teams to support and optimize the AWS cloud infrastructure for production, staging and development environments, troubleshoot performance issues, and resolve production incidents.Launching Amazon EC2 Cloud Instances using Amazon Images(Linux/ Ubuntu) and configuring launched instances with respect to specific applications.
- Used MySQL, DynamoDB and Elasticache to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins for deployment and build management system.
- Implemented the Design and develop of Microsoft AZURE based application (IAAS and PAAS) on private cloud and mentor team.
- Worked on Microsoft AZURE and part of DEVOPS Team for internal projects automation and build configuration management. Involved in configuring virtual machines, storage accounts, and resource groups.
- Implemented Docker and Kubernetes infrastructure and working in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Involved in container management using Docker by writing Dockerfiles and enforced setting up the automated build on Docker HUB and worked on Docker container snapshots, removing images and managing Docker volumes.
- Written deployment scripts in Shell and Ruby including shell script in Jenkins jobs to do pre and post build operations.
- Expert Knowledge in Bash Shell Scripting, Automation of Cron-Jobs.
- Implemented Continuous integration and Continuous Delivery process using Git/SVN, Jenkins, Maven, Chef and Rundeck.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Extensively worked on GIT as a source code management and Configured GIT with Jenkins and scheduled jobs using Poll SCM option along with creating subversion/Git repositories, and various branches in SVN/GIT, merged from development branch to release branch, also created tags for releases.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Implemented the Chef Software setup and configuration on VM's from the scratch and deployed the run-list into chef-server and bootstrap the chef clients remotely.
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Written some Templates for AWS infrastructure as a code using Terraform to build staging and production environments and automated infrastructure provisioning occasionally with Terraform and Packer in place of Chef and even automated the image build process using Packer.
- Able to create complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes in JIRA.
- Involved in the centralized logging and monitoring stack of Elasticsearch, Logstash, and Kibana to build real time monitoring dashboards to ensure high availability of the Cloud Control Plane.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Worked on integrating application logs with Splunk and wrote several custom Splunk queries for monitoring and alerting.
Environment: AWS(EC2, Route 53, S3, VPC, EBS, Autoscaling),Chef,Jenkins,Docker,Kubernetes,Jira,GIT, Azure(Azure VMs, Storage, Virtual Network), Nagios,Ruby,Python,Shell Scripts, Unix/ Linux environment.
Confidential, Gilbert, Arizona
DevOps Engineer
Responsibilities:
- Co-ordinate with the APS team to define tools that will improve efficiency while debugging and troubleshooting environmental issues.
- On-board D2P environments to Splunk while resolving Splunk based monitoring issues.
- Assisted in creating the environment for Docker Migration.
- Developed and maintained multiple shell scripts to Automate the daily jobs, also used to check disk usage and perform cleanup of file systems using shell scripting and cronjobs.
- Built, tested, and deployed scalable, highly available and modular software products using shell-scripts executed from Jenkins to move from one environment to another.
- Implemented testing environment for Kubernetes and administrated the Kubernetes clusters.
- Deployed and orchestrated the applications with Kubernetes.
- Created Jenkins Build and Deploy Jobs for Jive based applications and upgraded Jive 7 to Jive 8.
- Configured the Jenkins jobs and supported teams on build and release related issues.
- Creation and maintenance of Jenkins jobs cloud trail logs and objects within each bucket.
- Created and managed multiple Instances of Apache Tomcat and deployed several tests.
- Integrated soapUI and JMeter Test cases into Maven and Monitored the error logs and fixed the problems.
- Integrated Ant and Maven with Jenkins to run to automate the build process as part of continuous delivery.
- Automation experience using Unix Bash script and Python boto3 AWS related module only.
- Developing Python Scripts to automate various system tasks, OS patches for dev environments, and deployment of applications to testing/prod environments using Python OS modules.
- Developed python code for different tasks, dependencies, SLA watcher and time sensor for each job for workflow management and automation using Airflow tool.
- Configuration tool Installed and configured such as chef server / workstation and nodes via CLI tools to AWS nodes.
- Deployed and configure Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Setup the monitoring and Alerting mechanism using Hubble and Splunk.
- Created and managed multiple Instances of Apache Tomcat and deployed several test applications in those instances in QA environment.
- Develop the automated build and deployment using ant and Jenkins using tomcat as the application server deployments onto on Demand instances created on the fly.
- Worked on container orchestration tools such as Docker swarm, Mesos, and Kubernetes.
- Leveraged a cutting-edge CI/CD pipeline based on the Mesosphere to serve distributed, containerized microservices backed by MongoDB and Postgres while utilizing proprietary queuing libraries, and job, deployment, and testing frameworks for graceful scaling.
- Documenting MongoDB installation, operations, security, auditing multiple environments.
- Created and managed JIRA templates and complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes.
Environment: Maven, Java/J2EE, Jenkins, Python, Splunk, Tomcat,Mesos, Kubernetes, Mongo dB, Linux/Unix, JIRA.
Confidential, Bay City, Michigan
SCM Engineer
Responsibilities:
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery (CI/CD) product in an open source environment using Ansible and Jenkins to get the job done
- Performed server configuration management on apache products, MySQL, and Weblogic using tools such as Ansible
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in Cloud Formation JSON templates.
- Supported day to day operations in the Build-Release/Monitoring Engineering vertical in the Technical Services team for Global Infrastructure Support department.
- Troubleshooting application build and deployment failures by working with AppDev and Infrastructure teams as part of the delivery process.
- Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Involved in setting CI (Continuous Integration) for major releases in Jenkins and Bamboo.
- Written make, Maven and Ant build tools for application layer modules.
- Worked on cloud environment, AWS: created instances and migrated various applications to AWS.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used MAVEN as a dependency management tool to manage all the dependencies that are required. Collaborated with development teams for the daily delivery process to NON-PROD and PROD environments.
- Configured and managed HP ALM for defect tracking and management. Involved in database migration to newer infrastructure.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Involved in Configuration Management Tools (PUPPET).
- Designed and implemented Puppet to configure, install, manage, and deploy releases across all environments.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Performed deployments to QA and performance environments.
- Designed and built monitoring dashboards for IT executive leadership to provide a holistic view of the application and server status for business-critical entities within the enterprise.
Environment: Puppet, Jenkins, Bamboo, AWS Cloud, Nagios, Redhat, CenTOS, Docker, HP ALM, Java, NFS, NIS, SSL, HTTP, Maven, LINUX.
Confidential, Buffalo, New York
Linux Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day Subversion support for different projects.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Implemented Cloud Infrastructure as a Service environment using open source technology OpenStack to enable portability of cloud services across hybrid cloud environments.
- Performed Branching and Merging activities for every release cycle.
- Worked on creating repositories in Git Stash for multiple applications
- Configured Git repositories in CI setup in Jenkins.
- Created build/deploy documentation in confluence for various applications.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Configured and Maintained the Jenkins build and automation jobs.
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Integrated Jenkins Build pipeline plugin for managing multi project jobs efficiently.
- Documented project's software release management procedures with input decisions.
- Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services.
- Implemented Puppet applies using Subversion and Cron jobs.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Deployment of the Business processes by creating jar, war and ear files to IBM WebLogic application servers.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Installed packages using yum and Red Hat Package Manager (RPM) on various servers.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Implemented Subversion branching and merging operations for Java Source Code.
- Deployed the Java applications into web application servers like Apache Tomcat.
Environment: Subversion, Git-Stash, Jenkins, Java/J2EE, Ant, Maven, Atlassian JIRA, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts, Puppet