We provide IT Staff Augmentation Services!

Devops Engineer Resume

4.00/5 (Submit Your Rating)

Austin, TX

SUMMARY

  • Over 8 Years of experience in IT industry comprising of Linux Systems Administration, as a DevOps Engineer which includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery using different tools in AWS Cloud Environments.
  • Experience in Software Development Life Cycle (SDLC) like Waterfall and Agile methodologies.
  • Experience in Administration/Maintenance of Source Control Management Systems such as Git and Subversion (SVN). Created tags and branches, fixed merge issues and administered software repositories.
  • Strong hands on development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
  • Extensively worked on Hudson/Jenkins and Bamboo for continuous integration and developed End - to-End automation solution for build and deployments.
  • Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (Jar, war & ear) from source code.
  • Experience with Linux systems, virtualization in a large-scale environment, experience with Linux Containers (LXC) and Docker.
  • Developed an open source project withKubernetesto manage a cluster of Linux containers, running Docker containers across multiple hosts.
  • Proficient with testing REST APIs, Web & Database testing.
  • Thorough understanding of networking TCP/IP, DNS, FTP, SSH, SCP and web coverage services (WCS).
  • Scripting in multiple languages on UNIX and LINUX- Bash, Shell script, Python, Perl and Ruby.
  • Experience in managing networks, security groups and ACLs in VPC to increase security.
  • Installed and configured an automated toolChef, Puppetthat included the installation and configuration of themaster, agent nodes and an admin control workstation.
  • Involved in leading Automation Deployment Team by working with Chef.
  • Experience in Ansible using both pull and push modes. Managing and automatically deploying complex applications using Ansible playbooks.
  • Experience of managing large-scale deployments of applications on AWS using tools like Cloud formation to automate infrastructure deployment. Also hold proficient knowledge of EC2, S3, Elastic Load Balancing, RDS and other services of the AWS family.
  • Experience in designing multi Available Zones deployment of applications in public and private Cloud for high availability and with security.
  • Monitored network devices and reviewed network logs to identify potential problems using Nagios and Splunk.
  • Extensive working knowledge on automation for deployment/ configuration of different Application servers like WebSphere, WebLogic, JBoss, Web Servers like Apache, Tomcat and Web Containers like Nginx.
  • Experience in installing and configuring metric tools such as ELK stack (Elastic search, Logstash, and Kibana), Grafana and influxDB.
  • Expertise in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity
  • Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
  • Cloud infrastructure (Openstack), IaaS, PaaS, SaaS, RHEL cloud implementation, Openstack Cloud, VMware vSphere 5 infrastructure: vCenter, ESX Virtualization, Cisco Unified Computing System.
  • Excellent interpersonal skills, proven team player with an analytical bent to problem solving and delivering under high stress environment. Good analytical and communication skills and ability to work independently with minimal supervision and also perform as part of a team.

TECHNICAL SKILLS

Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian, Windows Server

Versioning Tools: GIT, SVN, Subversion, CVS, Bit Bucket, perforce

CM / Monitoring Tools: Chef, Puppet, Ansible, Vagrant, Docker / Nagios, Splunk

Bug Tracking Tools: JIRA, Remedy, HP Quality Center

Build Tools/Test Tools(CI): ANT, MAVEN, Gradle/ Jenkins, Hudson, Team City, Bamboo

Languages/Scripting: C, C++, Perl, Batch, Power Shell, Shell, SQL, Java/J2EE, Ruby, Python, Bash

Web Technologies: Servlets, JDBC, JSP, HTML,PHP, Java Script, XML

Web/Application servers: Apache, IBM HTTP and Nginx

Application Servers: Tomcat, IBM Web Sphere, JBOSS, Web Logic

RDBMS: Oracle, SQL SERVER, MYSQL

Protocols/Services: LDAP, LAMP, DNS, BIND, HTTP, HTTPS, POP3, NFS, DHCP, Kerberos

Environment: s: OSX, Windows, Linux, and Unix

Cloud Infrastructure: AWS, OpenStack, Microsoft Azure, Cloud Foundry

PROFESSIONAL EXPERIENCE

Confidential, Austin, TX

DevOps Engineer

Responsibilities:

  • 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.
  • Used Subversion/Git as source code repositories, Developed build and deployment processes for Pre-production environments.
  • Managed SVN/Git repositories for branching, merging, and tagging, Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team leads.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control. Analyze and resolve conflicts related to merging of source code for GIT.
  • Migrated ANT projects into Maven projects and written maven POM.XML files from the scratch for multi module projects.
  • Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
  • Installed, Setup and configure variousJenkinsjobs for application deployments, test cases execution.
  • Built deployment pipelines using Jenkins as a front end for continuous deployment to local staging and test environments and to production environments on demand.
  • Develop knowledge of all architectures of engineering applications and help document them for business analysis for future projects.
  • Worked on User administration setup, maintaining account, Monitor system performance using Nagios.
  • Created and maintained the Python deployment scripts for Web Sphere web application server.
  • Virtualized the servers using the Docker for the test environments and dev environments needs and also configuration automation using Docker containers.
  • Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
  • UsedKubernetesto deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
  • Used Nexus as Artifact Repository Manager.Involved in Creating and Configuring different Repositories in Nexus.
  • Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
  • Coordinated Release effort among various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
  • Worked on Setting up Elasticsearch, Logstash and Kibana for multiple clusters, helping other teams quickly access new job Logs
  • Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
  • Used Chef to automate the deployment workflow of JAVA applications on Apache Tomcat and Oracle Weblogic servers.
  • Developed Chef Recipes to configure, deploy and maintain software components of the existing/new infrastructure.
  • Repaired broken Chef Cookbooks and corrected configuration problems with other chef objects and Tested cookbooks with chef-spec.
  • Written Teraform Templates, Chef Cookbooks, and Recipes and pushed them onto Chef Server for configuring EC2 Instances.
  • Installed application onAWSEC2 instances and also configured the storage on S3 Buckets.Implemented and maintained the monitoring and alerting of production and corporate servers/storage usingAWSCloud watch.
  • Configured Elastic Load Balancers (ELB) with EC2 Auto scalling groups and involved in Setup Security groups, VPC, ELB and Cloud Watch, creating AMI and administering AWS IAM.

Environment: SVN, Git, Chef, AWS, EC2, Jenkins, Ant, Maven, Python, Shell, Linux, Docker, Kubernetes, Java/J2EE, Artifact, ELK, Apache Tomcat, Websphere, Nagios.

Confidential, Columbus, IN

DevOps Engineer

Responsibilities:

  • Automate deployment and release distribution process. Develop and enhance the automated configuration management system. Control branching and merging of the code base.
  • Provide/Perform Source Code Management according to SDLC and Release requirements (i.e., branches, merges, etc.).Build and deployment applications code to QA and PROD environments.
  • Used Git for branching, tagging and merging. Created the branches in Git to implement the parallel development process to support Quarterly releases.
  • Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Git.
  • Starting a Release and software configuration Management process including setting up and implementing branching, check in, build and deployment process.
  • Integrated Maven with Jenkins in order to run to automate the build process as a part of continuous delivery.
  • Designed the project workflows/pipelines using Jenkins as CI tool. Carried Deployments and builds on various environments using continuous integration tool Jenkins.
  • Configured Jenkins Artifactory plug-in to upload the artifacts on to Artifactory after the build is success.
  • Moved Jenkins logs to influxDB and viewed the logs through Grafana.
  • Monitored server and Elasticsearch logs via Kibana to gather Jenkins application build logs.
  • Managed the Maven Repository using Nexus and used the same to share the snapshots and releases of internal projects.
  • Installed Nexus repository tool to maintain the artifacts/dependencies jars and created proxy nexus repositories to speed up the build process.
  • Develop automated deployment scripts using Ant and python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
  • Involved in Setting up Zabbix monitoring tool through Ansible Created dashboard for Monitoring App servers like DB servers, web-server, file sizes, RAM utilization and Disk performances.
  • Worked on Docker and created virtual instances with Docker.
  • Experience working on docker hub, creating docker images and handling multiple images primarily for middleware installations and domain configurations.
  • Designing and implementing container orchestration systems with Kubernetes
  • Indexed data in elastic search using the river plug-in. Queried data using the elastic search API's
  • Develop automated rollback deployment on Staging/Production server. Purpose is to undo previous deployment in database, properties files and war files changes.
  • Used Chef to manage Web Applications, Environment configuration Files, Users, Mount Points, and Packages.
  • Worked with Chef Enterprise Hosted as well as on-premise, installed workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-Server and managed on-siteOs/Applications/Servers/Packages.
  • Architected and designed Rapid deployment method using Ansibleto auto deploy servers as needed.
  • Built a new CI pipeline. Testing and deployment automation with docker, Jenkins, and Ansible writing Ansible playbooks with python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test playbooks on AWS instances using python. Run Ansible Scripts to provision Dev servers.
  • Performed a POC for AWS code deploy services pushing artifacts into S3 and performing deployments onto on demand instances created on the fly.
  • Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics.
  • Created monitors, alarms and notifications for EC2 hosts using CloudWatch and also Created Cloud Formation template stacks to automate for building new environment including EC2, ELBs and VPCs using JSON files.

Environment: Subversion, Git, Github, Ant, Maven, Jenkins, Nexus, AWS, Ansible, Chef, Docker, ELK, Tomcat, Apache, Zabbix, python, shell, ruby.

Confidential, Irvine, CA

Linux/DevOps Engineer

Responsibilities:

  • Deployed and monitored scalable infrastructure on Amazon web services specifically on AWS EC2 and actively involved in architecture of DevOps platform and cloud solutions
  • Administered, maintained and supported Linux (Suse and Ubuntu) and Unix (AIX) servers
  • Worked on Sub versioning tool Like SVN and GIT.
  • Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
  • Responsible for creatingJenkinsCI pipelines and good experience in automating deployment pipelines.
  • Implemented and building tools such as Ant/Maven in order to automate and enhance the overall operational environment.
  • Managed Maven project dependencies by creating parent-child relationships between projects.
  • Worked on Managing the Private Cloud Environment using Puppet.
  • Working for DevOps Platform team responsible for specialization areas related to Puppet for Cloud Automation.
  • Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
  • Integration of Automated Build with Deployment Pipeline. Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
  • Integration of ANT/Nexus, Jenkins, Atlassian (Bamboo), Urban Code Deploy with Patterns/Release, Git, Stash, Confluence, Jira and Cloud Foundry
  • Developed Python based API(Restful Web Service) to track sales and perform sales analysis using Flask, SQLAlchemy and PostgreSQL.
  • Developed and designed an API(Restful Web Service) for the company's website
  • Worked on ELK stack to populate the logs.
  • Worked on the installation and configuration of the monitoring tool Nagios.
  • To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
  • Worked on Apache and Firewalls in both development and production and maintaining a farm of EC2 instances, ELB’s and RDS.
  • Experience on deploying Hosted Chef-Server on AWS for managing AWS EC2 instances and S3 Buckets and Built and managed a large deployment of Linux instances systems.

Environment: DevOps, suse, AIX, Puppet, Git, SVN, AWS, Maven, Jenkins, Sonarqube, Nagios, Python, Shell, Docker, Nginx, Git Hub, Ubuntu.

Confidential, Houston, TX

Build and Release Engineer

Responsibilities:

  • Developed and implemented Software Release Management strategies for various applications according to the agile process.
  • Imported and managed multiple corporate applications into Subversion (SVN).
  • Integrated various provisioning and monitoring modules into a single platform using Jenkins/Hudson CI tools.
  • Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
  • Installed/Configured/Managed Jenkins CI Automation.
  • Worked as Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
  • Developed Perl and shell scripts for automation of the build and release process.
  • Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
  • Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
  • 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
  • Created the Release process of the artifacts.
  • Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
  • Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
  • Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
  • Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
  • Used Jira for ticket tracking, change management and Agile/SCRUM tool.

Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, Maven, Chef, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.

Confidential

Linux Systems Administrator

Responsibilities:

  • Installation of patches and packages using RPM and YUM in Red hat Linux.
  • Installed and configured SAMBA server for Windows and Linux connectivity.
  • Installed and configured Apache / Tomcat web server.
  • Installed and configured VNC (Virtual Network Computing) server/client.
  • Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
  • Created and modified users and groups with SUDO permission.
  • Created and modified application related objects, created Profiles, users, roles and maintained system security.
  • Designed and developed a web based automated deployment notification mechanism with Shell Scripting, Html, and Java, JavaScript for every release.
  • Responsible for setting up cron jobs scripts on production servers.
  • Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
  • Modified Kernel parameters to improve the server performance in Linux.
  • Creation of Logical Volume Manager (LVM) for Linux operating systems.
  • Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
  • Coordinating with 24 x 7 on-call support personnel in debugging.
  • Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
  • Maintained proper documentation of all the activities carried out during the project
  • Worked with DBA team for database performance issues, network related issues on Linux Servers.

Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Java, Java Script, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat

Confidential

Linux Administrator

Responsibilities:

  • Installation and administration of RHEL 4.x and SUSE 10.x.
  • Configured kickstart server and updating/applying patches to the servers using Redhat Satellite server.
  • Remote system administration using tools like SSH, Telnet, and Rlogin.
  • Planning and implementing system upgrades including hardware, operating system and periodical patches.
  • Installation, configuration and administration of VMware, Solaris Zones, Containers and Ldoms.
  • Automation of jobs through crontab and autosys.
  • Applied appropriate support packages/patches to maintain system integrity.
  • Performed capacity analysis, monitored and controlled disk space usage on systems.
  • Monitored system activities and fine-tuned system parameters and configurations to optimize performance and ensure security of systems.
  • Adding servers to domain and managing the groups and user in AD, installing and configuring sendmail.
  • Responsible for maintenance of development tools and utilities to maintain shell, Perl automation Scripts.
  • Expertise in VMware vSphere 3/4/5 version ESXi and vCenter operations Management.
  • Worked with project manager and auditing teams to implement PCI compliance.
  • Build LPAR and DLPAR system and Installed AIX 5.2, 5.3 on LPAR using NIM.
  • Installed and configured Virtual I/O Server V1.3.01 with fixpack8.1.
  • Integrating Weblogic 10.x and Apache 2.x and deploying EAR, WAR files in Weblogic Application server.
  • Installed, configured, cloned VMs on VMware 5, Vsphere 4.0, configured ESX hosts, adding datastores to ESX hosts, creating vswitches, templates, migrating VMs across ESX hosts.
  • Designing Firewall rules for new servers to enable communication with application, Oracle 10g servers.
  • Working on Volume management, Disk Management, software RAID solutions using VERITAS Volume manager & Solaris Volume Manager.
  • File system Tuning and growing using VERITAS File System (VxFS), coordinated with SAN Team for storage allocation and Disk Dynamic Multi path.
  • Fine tuning of Servers and configuring networks for optimum performance.
  • Organized various meetings with teams as mentioned above for tracking their requirements as inputs to get this done and designed the plan/steps involved and took user approvals.
  • Set up user and group login ID's, printing parameters, network configuration, password, resolving permissions issues, user and group quota.

Environment: SUN Servers (6500, 4500, 420, Ultra 2 Servers), VERITAS Netback up, VERITAS Volume Manager, Samba, NFS, NIS, LVM, Linux, Shell Programming.

We'd love your feedback!