Devops Engineer Resume
Atlanta, GA
SUMMARY:
- Overall 5 years of experience in DevOps, Configuration Management, Build Engineering and Release Management processes, including Building binaries, end - to-end code configuration, and deployments of artifacts for entire life cycle model in Enterprise Applications.
- Experienced in DevOps, Build & Release and Configuration Management on Linux and Windows platforms.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Configured Application Life Cycle Management(ALM) tools like JIRA, Trello, to track the progress of the project
- Hands-on experience with Amazon Web Services (AWS) and using AWS Kinesis, SQS.
- Good exposure to Version control tools like Git, GitHub, SVN, Bitbucket -etc.-
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Bamboo.
- Integrated Jenkins with the version control tools to pull the latest pushed code.
- Experience in creating Jenkins Environment and configuring end to end build pipe lines.
- Experience with orchestration and configuration management tools like Ansible, Chef, Puppet, as I am much Passionate about automation.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Done cloud migration from physical data center towards Amazon Web services (AWS) and had good understanding with Public, Private and Hybrid Cloud Environments.
- Experience creating pods and clusters in Kubernetes and deploy those using Openshift.
- Good understanding of Open shift platform in managing Docker containers and Kubernetes Clusters.
- Good knowledge on protocols and REST and SOAP webservices.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as war and ear from Source Code.
- Installed and configured AEM 6.0 instance and developed Templates, Components, Dialogs, Widgets which are the building blocks for a page .
- Achieved continuous delivery by constantly coordinating with testing and dev teams.
- Used Docker and Open Shift to manage micro services for development and testing.
- Experience with Bug tracking tool like JIRA. Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Continuous deployment using Ant, Maven. Perl, Power shell, Shell, Puppet, Chef, Packer, Terraform on to prem., AWS and Azure
- Experienced in Administration of Production, Development and Test environments carrying different operating system platforms like Windows, Ubuntu, Red Hat Linux, HTTP, TCP.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Managed environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Well Adverse with the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS and Jetty.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Find-bugs, Check-Style, Sonar-Qube and Gerrit for code review.
- Experience in software Build tools like Apache Maven and Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in Amazon AWS Cloud Administration which includes services like: EC2, S3. For application or backend service worked on Lambda.
- Responsible for Operating System maintenance activities like upgrading the OS, updating the services and third-party software.
TECHNICAL SKILLS:
Operating systems: Windows, Linux, Unix, Ubuntu, Red hat, CentOS
Build Tools: Ant, Maven, Gradle
Source Code Management: SVN, GIT, Bitbucket, IBM Rational Clear Case, Perforce
Bug Tracker and Testing: JIRA, Junit, Test Flight, Confluence
CI/ CD Tools: Hudson, Jenkins, Bamboo, Team City, Circle CI, Travis CI.
Configuration Tools: Ansible, Chef, Puppet, Vagrant, Docker, OPS Work
Monitoring Tools: Splunk, Data dog, Nagios.
Cloud Services: Amazon Web services, Google cloud Platform, Microsoft Azure.
Web/App Servers: Nginx, JBoss, Apache, Apache Tomcat, WebLogic.
SDLC: Waterfall modal, Agile, Scrum
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Managed multiple cookbooks in Chef and Implemented environments, roles, and templates in Chef for better environment management.
- Expertise in Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure)
- Used Shell scripts to day to day activities and tasks for automating.
- Used Jenkins tool to automate the build process to manage Git.
- Installing and configuring Jenkins master and slave nodes. Built CI/CD pipeline and managing the infrastructure as code using chef.
- Have experience in cloud platform like AWS.
- Created and implemented chef cookbooks for deployment. And used Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Worked with GIT to manage source code.
- Developed Perl, and Bash scripts to do data verification between Hive and Teradata databases as part of database migration.
- Experienced in migrate an On-premises Instances or Azure Classic Instances to Azure ARM Subscription with Azure Site Recovery
- Developed Unix shell scripts to trigger Teradata SP/BTEQ and worked with Teradata Utilities such as Multi Load, Fast Load, Fast Export, BTEQ.
- Converted existing terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities.
- Created micro service plugin for Hapi.js service worker to read in info via RabbitMQ message bus to create and send SNS messages to AWS SNS topic
- Maintained high degree of competency across the Microsoft Application Platform focusing on .NET Framework, WCF, Windows Azure, and SQL Azure.
- Strong use of Shell scripting languages including BASH for Linux.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Writing Teradata sql queries to join or any modifications in the table
- Deployed the applications to Tomcat Application Server and static content to Apache web servers.
- Automated the continuous integration and deployments using Jenkins, Docker, Ansible and AWS Cloud Templates.
- Monitoring and implementing security on Azure IAAS VMs and virtual networks.
- Installed and used monitoring tool like Nagios, Configured, and Managed Monitoring Tools such as Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring. Monitoring focal utilizing Nagios.
- Worked on Docker container to create Docker images for different environments.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Updated Hapi.js service worker to emit a new RabbitMQ message.
- Converting existing AWS infrastructure to server less architecture (AWS Lambda) deployed via terraform or AWS Cloud formation.
- Ability to create scripts using Azure PowerShell during for automation and build process.
- Automated CI/CD process using Jenkins, build-pipeline- plugin, GIT.
- Very good experience working on continuous integration and Continuous Delivery tools such as Jenkins and Bamboo and did support and backup.
- Experience of using Azure backups and Recovery Vault to migrate on premise to Windows Azure in DR on cloud.
- Working experience of deployment of Java applications through WebLogic/WebSphere Application servers. And build tools like Gradle.
- Implemented and improved process for release management, automated code deployment, configuration management, and monitoring.
Environment: Quick Test Professional (QTP), kubernetes, docker, Linux, Mercury Quality Center, Java/J2EE, DB2, Web Sphere, Windows, Load Runner, Oracle, Perl, SQL, PL/SQL, Teradata, Terraform, MS Excel, MS Office.
Confidential, Dallas, TX
AWS/DevOps Engineer
Responsibilities:
- Implemented new process and policies for build process and involved in auditing.
- Worked in designing and implementing continuous integration system using Jenkins by creating Python and Shell scripts.
- Automated the cloud deployments using Puppet, Python and AWS Cloud Formation Templates.
- Worked on setting up Upstream and Downstream Jobs in Jenkins.
- Build Data Sync job on Windows Azure to synchronize data from SQL 2012 databases to SQL Azure.
- Worked on Multi project jobs in Jenkins and used pipeline plugin to manage them.
- Working and involved in migration (Implementation and Delivery) of existing websites to AEM 6.0
- Implemented automated application deployment and written deployment scripts and automation scripts.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Lead Automation deployment team and worked with Puppet, written puppet modules for application deployment.
- Worked with Python, Flask, Jenkins, Terraform and incorporating those three services for infrastructure automation project.
- Experience with Microsoft Azure, Azure Resource Management templates, Virtual Networks, Storage, Virtual Machines, and Azure Active Directory
- Very good understanding of AEM architectural concepts (such as design, deployment, scaling & security)
- Worked with various AWS, EC2 and S3 Command Line Interface(CLI) tools.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups. Optimized volumes, AWS Kinesis, SQS and EC2 instances
- Patched different software using RedHat Package Manager and YUM.
- Automate infrastructure creation, deployment and recovery using Ansible, Docker, Terraform & Jenkins
- Used IAM to create new accounts, roles and groups.
- Built a prototype Azure application that access 3rd party data services via Web Services. The solution dynamically scales, automatically adding/removing cloud-based compute, storage and network resources based upon changing workloads.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Create proof of concepts of technologies to evaluate: Docker, Kubernetes, Cassandra,, Bamboo, Jenkins, Splunk, Terraform.
- Worked on M-Collective framework for building server orchestration and parallel job-execution systems.
- Planning and implementing VPCs with multiple availability zones and multiple subnets to meet the dynamic IP requirements.
- Azure VMs, Networking (VNets, Load Balancers, App Gateway, Traffic Manager, etc.)
- Azure Service Fabric, Containers
- Part of installation of AEM 6.0 author & publish instances on to Development, Integration.
- Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Centos) and configuring the servers for specified applications.
- Management of Red Hat Linux user accounts, groups, directories and file permissions.
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Installed and Configured AEM Authoring & Publishing Instance.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Used elastic search through JSON and Java API.
- Wrote deployment recipes for infrastructure management (Terraform)
- Worked on Oracle Databases there by connecting different environments to these databases in lower and production environments.
- Build new Jenkins Jobs for the new AEM instances.
- System Cloning, System Copy, and Data Refresh as agreed to by the business stakeholders.
- Designed and implemented fully automated server build management, monitoring and deployment by using DevOps technologies like Puppet.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
Environment: AWS, SQS, Ansible, CICD (Jenkins), Docker, Maven, Linux, Splunk, Terraform, Red Hat ELK, GIT, Cloud Watch, Python, AEM 6.1, Shell Scripting, JSON, AEM 6.0, WebSphere, Tomcat
Confidential
DevOps Engineer
Responsibilities:
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Managed and developed Puppet modules responsible for deploying AWS
- Managed Servers and Reports using Puppet through host groups and puppet modules and manifests.
- Integrated GIT into Jenkins to automate the code check-out process.
- On boarded new nova compute hypervisors with checks ensuring their health before enabling them.
- Created VM snapshots using nova and glance to backup application state into glance images periodically.
- Implemented the application using Jakarta Struts Framework which is based on Model View Controller design pattern.
- Setting up build server for continuous integration with Jenkins for daily/nightly and weekly based builds.
- Communicating with Development teams in advance for all PRODUCTION releases planned.
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead and QA Team Lead.
- Used STRUTS 2 tags for front end application development.
- Experienced working with Ansible tower. Integrating Ansible tower with Jenkins to deploy code to different servers.
- Installed and configured Apache and supported them on Linux production servers
- Worked with different Ansible playbooks and maintain different Ansible roles.
- Creating Ansible roles using YAML such as tasks, variables, files, handlers, templets and writing playbook for that role.
- Create new EC2 instance to meet high availability application architecture and security parameters
- Create AWS instance via Jenkins with EC2 plugin and integrate nodes in Ansible and Integrating AWS S3 bucket with Jenkins for backup of code
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Used Ansible server and workstation to manage and configure nodes.
- Tracking JIRA tool for live defects and change request's.
- Integrated crucible with Jira.
- Used Struts framework to generate Forms and actions for validating the user request data.
- Creating the complete setup with core network running on another machine.
- Implementation of code for several modules.
- Debugging the issues reported from various stakeholders.
Environment: Struts 1.x / 2.0, Ajax, JSP, JNLP, Hibernate, YUI, My SQL, Net Beans IDE 6.5, Tomcat 6.5 Web Logic Server 9, Quality Center, Mercury QTP, Load runner, Java, XML, JSP, Web Service, Java Mail 1.3, Java Script, DB2, Web sphere, Windows XP/Vista, Linux.