Aws / Devops Engineer Resume
Bentonville, ArkansaS
SUMMARY:
- Over 5 years of experience in IT industry comprising Linux Administration, Software Configuration, Build/ Release Management, Deployment Automation, Amazon Web Services and cloud implementation.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Extensive experience with T - SQL in constructing Triggers, Tables, implementing stored Procedures, Functions, Views, User Profiles, Data Dictionaries and Data Integrity.
- Hands on experience on various SQL Server Services like Integration Services (SSIS), Analysis Services (SSAS), and Reporting Services (SSRS).
- Extensively worked with Version Control Systems like SVN (Subversion), GIT.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing and Post-production analysis of the projects.
- Extensively worked on Jenkins for continuous integration and End-to- End automation for all build and deployments.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war, ear) from raw source code.
- Experience in working with configuration management tools like PUPPET, CHEF and ANSIBLE.
- DevOps practice for micro services using Kubernetes as orchestrator.
- Worked with Docker and Kubernetes on multiple cloud providers from helping developers build and containerize their application on public or private cloud.
- Virtualization platforms for Kubernetes and Docker.
- Linux container orchestration with Docker and Kubernetes.
- Configured, monitored and distributed multi-platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, Data bags, templates, attributes.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, deployment, and app stack build outs.
- Experience in designing, installing and implementing Ansible configuration management system for managing Web applications, Environments configuration Files, Users, Mount points and Packages.
- Good knowledge and hands on Experience in some monitoring tools like Splunk, Nagios, Cacti etc.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Knowledge of using Routed Protocols: FTP, SSH, HTTP, TCP/IP, and HTTPS.
- Experience in using Nexus and Artifactory Repository Managers for storing the home-grown binaries and third-party software's.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
- Excellent experience in documenting and automating the build and release process.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge etc
- Strong experience in setting up the enterprise infrastructure on Amazon Web Services (AWS) like EC2 instance, ELB, EBS, S3 Bucket, Security Groups, Auto scaling, AMI, RDS, IAM Cloud formation, Cloud Front & VPC services.
- Provided 24/7 on call support to the development team in both testing and production environment, and analysis (troubleshooting) of log files to resolve issues.
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.).
TECHNICAL SKILLS:
Platforms: Linux (Red Hat 4.x,5.x 6.x), Centos, Ubuntu.
Virtualization: VMware, virtual box, AWS (EC2, ELB, Route53, S3, Cloud Front, SNS, RDS, IAM, Cloud Formation).
Networking: HTTP/HTTPS, FTP, SSH, TCP/IP.
Languages: C, C ++, JAVA, PHP Shell scripting, Python, SQL
Configuration Management: Puppet, Chef, Ansible.
Source Code Management: GIT, SVN, Nexus.
Containerization: Docker.
Continuous Integration: Jenkins, Bamboo.
Build tools: Ant, Maven.
Web and Application Servers: Apache 2.x, Apache Tomcat 6.x, 7.x, Glassfish, IBM web sphere.
Monitoring tools: Nagios, Splunk.
Ticketing Tools: Atlassian JIRA, REMEDY.
WORK EXPERIENCE:
Confidential, Bentonville, Arkansas
AWS / DevOps Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring instances with respect to specific applications.
- Worked on the migration from physical servers to cloud (AWS), and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Used Subversion as source code repositories.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Installed and configured Bower, NPM in Jenkins server to build and deploy AngularJS based front end application.
- Managed SVN/GIT repositories for branching, merging, and tagging.
- Involved in developing custom scripts using Perl & Shell (bash, ksh) to automate jobs.
- Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment automation in place.
- Designed and developed a configuration management database using Python and MySQL to maintain and audit the everyday configuration changes.
- Involved in configuring Linux servers with Tomcat Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Virtualization using KVM, Xen, VMWare ESX/ESXi, vSphere, Oracle Virtual Box, Virt-manager.
- Worked with installing, designing and managing MS SQL Server 2008.
- Created packages using SSIS for data extraction from Flat Files, Excel Files, and OLEDB to SQL Server.
- Built ad-hoc reports using SQL Server Reporting Services (SSRS).
- Designed and developed OLAP Cubes and Dimensions using SQL Server Analysis Services (SSAS).
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure (infrastructure as code) using Ansible.
- Written Ansible playbooks to configure, deploy and maintain software components of the existing infrastructure.
- Setup and maintained automated environment using Ansible Playbooks within Azure environment.
- Deployed with one-click through Terraform and maintained through various Ansible scripts.
- Create release pipelines using GIT, Ansible for automatic workflow.
- Instituted Ansible for configuration management and automation across all the environments.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Used Ansible to manage Web Applications, Config Files, Data Base, Commands, and Users.
- Used Power Shell script for copying DB’s from different servers.
- Automated the cloud deployments using Ansible, Python and AWS Cloud Formation Templates.
- Implemented AWS solutions using EC2, S3, EBS, and Elastic Load Balancer, Auto Scaling groups, Optimized volumes and EC2 instances.
- Created Branches, and performed Merges in Source Tree & Stash.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for Continuous Integration and deployment into Tomcat/WebLogic Application Server.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Knowledge of concepts in code lines, branching, merging, integration, versioning etc.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Worked with Atlassian tools like Bamboo & Jira.
- Worked on Docker-Compose and Docker-Machine.
- Dockerized CI/CD tools.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Container clustering with Docker Mesos/Kubernetes. implementing and Managing Docker and Kubernetes infrastructure.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters.
- Wrote Shell and Perl scripts to take backup oracle database.
- Developed build and deployment processes for DEV, QA & Pre-Production environments.
- Configured Splunk to monitor logs for DEV, DEVTA, QA, QATA & Pre-Prod environments.
- Responsible for designing and deploying best SCM processes and procedures.
- Created KSH/Bash scripts to monitor processes and making sure of process startup when operating system restarts using chk Config and RC startup levels.
- Implemented a Nagios monitoring system to notify of system issues.
- Used Jira as ticket tracking and work flow tool.
- Installed, Managed and Configured monitoring tools such as Splunk, Nagios and Cloud Watch for monitoring the logfiles, Network Monitoring, log trace monitoring and the hard drives status.
Environment: JAVA / J2ee, Guidewire, SVN, GIT, Jenkins, AWS, KVM, Chef, Splunk, Maven, ANT, Tomcat, JVM, Shell/Perl Scripts, Python.
Confidential, PA
DevOps/Cloud Engineer
Responsibilities:
- Involved in Architecting, build and maintain Highly Available secure multi-zone AWS cloud infrastructure. utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- Developing Configuration Management modules and tools using Opscode Chef and Ruby.
- Creating cookbook for provisioning servers like Jenkins, Splunk and Chef-server.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Experience in setting up the Chef repo, Chef work stations and Chef nodes.
- Development of Chef recipes through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Performed Patching and upgrading of Linux Servers Periodically.
- Involved in chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Experience with setting up Chef Infra, bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM.
- Automated the cloud deployments using chef and AWS Cloud Formation Templates.
- Extensively involved in maintaining large amounts of structured, semi-structured, and unstructured data across multiple data centers and the cloud using Cassandra.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Setup ANT script based jobs in Jenkins and Worked with Jenkins Pipelines.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move into different environments and create new jobs and branches through Jenkins.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments.
- Setting up servers through using AWS for deployment or other uses for application.
- Maintaining a farm of AWS solution using EC2 instances, S3, EBS, Auto Scaling and RDS.
- Developing Cloud formation templates to launch VPC and instances in the AWS cloud.
- Provisioning Web Servers in AWS and DNS route53 records.
- Experience with Docker and Vagrant for different infrastructure setup and testing of code.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
- Source Code Control & Repository Administration with merging and branching to develop new features in the existing code using GIT.
- Excellent in Setting up monitoring tools like Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Created database tables that can store and retrieve any amount of data, and serve any level of request traffic using DynamoDB.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios.
- Implemented a Nagios monitoring system to notify of system issues.
- Experience in writing Ansible scripts and heavy Shell, Perl, Python, and JSON scripting.
- Proficiency in multiple databases like MongoDB, MySQL, ORACLE, DynamoDB and MS SQL Server Deployed and configured GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
Environment: AWS Cloud, Jenkins, Ant, Maven, GIT, Chef, Nexus, Apache Webserver, Linux, Unix, Cassandra, Tomcat, Apache, WebSphere, Java, Python, Ruby, Shell script and Perl script
Confidential, Coppell, TX.
DevOps Engineer / Linux Administrator
Responsibilities:
- Involved in all projects that move to production and work closely with the Data Center,
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Performed Branching, Tagging, and Release Activities on Version Control Tools GIT.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Developed PowerShell scripts for automation of the build and release process.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Written make Maven build tools for application layer modules.
- Automated the cloud deployments using Puppet, python (boto & fabric) and AWS Cloud Formation Templates.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Involved in editing the existing Maven files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
- Build artifacts (WAR's and EAR's) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
- Perform biweekly build cycle and testing processes.
- Configured clusters to provide fail over, load balancing and deployed applications on clusters.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
Environment: GIT, Maven Power shell, Puppet, Python, Jenkins, Agile, Cloud.
Confidential
DevOps Engineer / Linux Administrator
Responsibilities:
- Build and Maintain Source Code Version Repository that facilitates application development practices throughout the software development lifecycle.
- Worked with developers to create a Make File for compiling C++ codes.
- Automated Ant (Java, Flex code) with Visual Build Pro and then fully integrating it in Cruise Control.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and confluence on Tomcat server.
- Experience in setting Ant repository and pom.xml, Ant build.xml, mojos xml.
- Managed the ant artifacts using Nexus repository.
- Used Ant scripts to perform the builds and wrote a few build.xml’s for application development teams.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Responsible for managing the code in Subversion (version controlling).
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- Expertise in scripting using shell.
Environment: Java, Hudson/ Jenkins, Jboss, Subversion, Ant, Maven, Jira, Confluence, Shell scripting.
Confidential
System Administrator
Responsibilities:
- Installed/configured/managed/Administrated of all LINUX servers, includes the design and selection of relevant hardware to Support the installation/upgrades of Red Hat, CentOS, Fedora core operating systems.
- Support for LINUX/Unix systems administration, operational support and problem resolution for server systems Created shared NFS files, mounting and un-mounting NFS server, NFS client on remote machine, sharing remote file folder, starting & Stopping the NFS services.
- Responsible for troubleshooting end user and application problems.
- Configured 4 Node oracle and 6 Node MySQL, Red hat Cluster on Red hat EL.
- Systems log management, Data backup and restoration with UNIX native tools.
- Responsible for Installation, configuration, Maintenance, Deployments, Update and Monitoring.
- Experienced in monitoring and debug performance issues on different OS LINUX (RHEL & Centos).
- Updated forward and reverse lookup files for all the new machines added in the domain.
Environment: Red hat LINUX, VMware ESXI Veritas volume manager, Apache, SSH, Windows server R2, Active Directory.
