Devops Engineer Resume
Montgomery, AL
PROFESSIONAL SUMMARY:
- Over 8+ Years of extensive work experience on Build Engineering & Release Management process, including end - to-end code configuration, building binaries& deployments of artifacts for entire life cycle model in Enterprise Applications.
- Advanced scripting/ automation experience using Shell scripting, python, Perl, ruby, etc.
- Hands on experience in configuring and maintaining services like web servers/application servers, DNS, Mail servers, FTP, etc.
- Thorough hands-on experience in the design and implementation of fully automated Continuous Integration, Continuous Delivery, Continuous Deployment pipelines and DevOps processes for Agile projects across the Banking, e-commerce sectors.
- Expertise in public cloud platforms like AWS, Azure, etc. and Virtualization technologies like VMware, VirtualBox, etc.
- Sound knowledge on SCM concepts, Build tools and deployment tools
- Configured Nightly and Milestone builds & deployments in different environments.
- Hands on experience in version control tool like SVN and GIT.
- Good knowledge in creating packages like WAR, JAR using ANT build tool.
- Good knowledge in writing ANT and SHELL scripts.
- Hands on experience in setting up and configuring HUDSON/JENKINS CI Tool.
- Hands on experience in automating build process using JENKINS Tool.
- Experience in Build, Package and Deploy to all the environments by targeting to WebLogic and Tomcat Servers.
- Experience in Developing KORN, BASH, PERL, Python shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation.
- Configuring and maintaining Puppet master server, creating modules and pushing them to puppet clients around hundreds of servers.
- Configured Chef infrastructure. Setup chef infrastructure for various environments. Used opensource chef, chef-solo and chef-zero. Also, written various cookbooks for infrastructure automation.
- Expertise in creating Chef Cookbooks/Recipes, custom resources, libraries, etc. Implemented exception handling using chef handler.
- Experience in writing Ansible playbooks, defining roles and using Handlers.
- Supporting scheduled builds using scripts and tools.
- Proficiency in authoring and managing management frameworks such as Puppet.
- Experience on Build and Deployment process for Apache Tomcat Application Server projects and Web Logic application server projects.
- Exposure to administration of server such as Tomcat and WebLogic.
- Experience in writing Shell Scripting.
- Hands on experience in Application Support on DEV, QA, PERFORMANCE and UAT environments.
- Installation and configuration of JBoss, Web Sphere Application Server on Solaris and Linux boxes.
- Wrote Gradle build scripts using DSL for creating jar, war and ear artifacts, which were then deployed to Tomcat and JBoss.
- Working on container orchestration tool Kubernetes for Customizability, Scalability, and High availability of Jenkins.
- Worked with container based application deployments using Docker, with Kubernetes and have a good knowledge on Vagrant.
- Installed and configured Docker and created parameterized jobs to kick off builds for different environments.
- Orchestration of application processes on different environments using Ansible, Chef and Puppet in cloud (AWS) for deployment on multiple platforms.
- Orchestration of Docker images and Containers using Kubernetes by creating whole master and node.
- Experience with container and deployment technologies such as Docker, Docker Compose, Kubernetes, Terraform and Swarm.
- Used Terraform in managing resource scheduling, disposable environments and multitier applications.
- Implemented multi-tier application provisioning and migration expertise on to Aws cloud, integrating it with Terraform and Puppet.
- Experience with creating custom users & groups on an IAM console.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Deployed applications on multiple Apache2 Servers and maintained Load balancing and high availability using NGINX, HAProxy.
- Monitored servers, switches, ports etc with Nagios monitoring tool.
- Provide L1/L2 Support for Unix Shell Script based and Web-based applications.
- Familiar with Software Development Life Cycle (SDLC) processes.
- Experience with monitoring, debugging, profiling, and memory analysis in Java/J2EE applications and environments.
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing.
- Setup a new monitoring system using state-of-art technologies like Sensu, graphite.
- 24x7 server monitoring using Nagios/Zabbix and custom monitoring tools.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Self-motivated, quick learner takes independent responsibility to contribute and teamwork skills.
- Good knowledge in agile project management methodology. Able to manage project teams and known for high-quality deliverables that meet or exceed timeline and budgetary targets.
TECHNICAL SKILLS:
Operating Systems: Windows, Linux (RedHat, CentOS, Ubuntu)
Webservers / Application servers: Apache, Nginx, IIS, Tomcat, WebSphere
Public cloud: AWS and Azure
Databases: MySQL, SQL Server, PostgreSQL MongoDB(NoSQL)
Programming, Scripting Languages: C, C++, Java, Python, Ruby, PHP, Perl, Shell (Bash), Groovy, Java Script, HTML5, JSON, CSS, SQL
Version Control Systems: Subversion, Git, TFS, ClearCase.
Continues Integration: Jenkins, Hudson
Build/Test tools: Ant, Maven, Nexus, Gradle, Selenium, Junit etc.
Configuration management: Chef, Puppet, Ansible.
Containerization/Orchestration: Docker, Apache Mesos, Marathon, Prometheus, Kubernetes, Swarm, Terraform.
Monitoring tools: Nagios, New Relic, Sensu
Ticketing systems: Jira, Bugzilla, Remedy
Networking/Administration: OSI model, TCP/IP, network analysis using security tools (tcpdump, Wireshark etc.), familiar with various protocols like, TCP/IP, UDP, DHCP, etc.
PROFESSIONAL PROFILE:
Confidential, Montgomery, AL
DevOps Engineer
Responsibilities:
- Designed/implemented Continuous Integration infrastructure from the ground up.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Manage database application utilizing MongoDB, high availability, ActiveMQ and Java/J2EE applications.
- Managed the team's source repository through Atlassian Stash and continuous integration system using Jenkins.
- Researched alternative build strategies and platforms to enhance the reliability of the build process therefore reducing the lag time between code check-in and QA testing.
- Configured Chef infrastructure. Setup chef infrastructure for various environments. Used opensource chef, chef-solo and chef-zero. Also, written various cookbooks for infrastructure automation. Expertise in creating Chef Cookbooks/Recipes, custom resources, libraries, etc. Implemented exception handling using chef handler.
- Developed and maintained UNIX/Perl/ANT scripts for build and release tasks. written shell scripts for start/stop/restart Jenkins.
- Worked in Microsoft environment with Tools like SQL Azure (PaaS, IaaS)
- Integrated Jenkins with mobile Testing plugin like Perfecto Mobile Plug-in.
- Written Auto-deployment steps for IBM Internal App Store.
- Installed and configured Docker and created parameterized jobs to kick off builds for different environments.
- Orchestration of Docker images and Containers using Kubernetes by creating whole master and node.
- Experience in design micro services deployment using Docker and Kubernetes.
- Hands on experience in creating pods and managing on the cluster environment on Kubernetes.
- Used PowerShell for DevOps in windows based system.
- Responsible for build and deployments in STAGE, PREVIEW, PREPROD and PROD environments.
- Architect, design and maintain automated build and deployment systems using Jenkins, Subversion, Maven and Nexus
- Developed and supported the Configuration and Change Management Processes and Procedures.
- Troubleshoot the automation of Installing and configuring .NET applications in the test and production environments.
- Fixing the issues with Splunk in testing & development procedures.
- Created and managed clusters, machines, servers/jvms in weblogic.
- Automated build and release process by using shell scripting and Maven and Jenkins in non-prod environments.
- Involved in development of deployment tools for automating end to end deployment process till production.
- Experience in Developing BASH, Ruby, Python shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation.
- Participating in release/milestone planning and scheduling with the product team
- Installed and configured Nexus to publish artifacts.
- Coordinated parallel development for different teams across the globe to deploy different builds to different environments for multiple projects.
- Migrated the artifacts from Dev to SIT to UAT and Prod
Environment: & Tools: - Ant, Jenkins, Maven, Docker, Kubernetes, WebLogic, Jira, VMware, Nexus, Unix/Linux, Chef, Perl, Ruby, Shell, Java/J2EE, windows.
Confidential, Rochester, MN
DevOps Engineer
Responsibilities:
- Managed source code repository, build, and release configurations, processes, and tools to support daily development, test, and production build and software deployment operations.
- Working 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.
- Perform server configuration management on apache products, MySQL, and WebLogic using tools such as Ansible.
- Experience in writing Ansible playbooks, defining roles and using Handlers.
- Wrote build/integration/installation scripts in Perl and bash as needed. creating software build and release best practices, standards, procedures, and tools
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on Unix platform
- Gathered coordinates all dependent jar files in ANT projects and converted them to MAVEN.
- Hands-On Experience in writing & debugging Stored Procedures, Complex queries, Triggers, functions and Troubleshooting Code Issues in PL/SQL.
- Configured, maintained and administered Linux systems that host build and release engineering apps by constantly monitoring system load and memory consumption
- Build and release of Cloud based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting.
- Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Migrated DB scripts to stage and Preview/Prod database servers.
- Migrated informatic, BO and EAI code to STAGE and PROD environments.
- Written shell scripts to stop/start web logic servers.
- Written maven plug-ins to invoke C# compilers.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds migrated all projects from perforce to subversion.
- Accountability and coordination for all release activities from development through production implementation.
- Installed and configured Docker and created parameterized jobs to kick off builds for different environments.
- Installed and configured Bamboo tools for auto deployment purpose.
- Created and maintained Release Calendar to manage multiple application releases.
- Experience in Developing BASH, Python shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation.
- Introduced and worked on Subversion/git Tags to identify useful code snapshots
- Source code admin - Manage and configure SVN/GIT, resolve issue regarding source code management, manage branching and merging, code freeze process
- Experience with Puppet. Configured Master and Agents in Puppet. Written modules to install and configure Apache, Tomcat and JDK.
Environment: Ant, Hudson, Anthill Pro, Maven, WebLogic, Remedy, Subversion, GIT, GitHub, Puppet, Solaris, Linux, Perl, Docker, Bash, Ansible, Shell.
Confidential, Oklahoma City, OK
AWS/Linux Administrator
Responsibilities:
- Setup and build AWS infrastructure using various AWS resources like VPC, EC2, S3, IAM, EBS, Security Groups, Auto Scaling, and RDS, etc.
- Experience in Auto-scaling and Cloud Watch Monitoring.
- Design EC2 instance architecture to meet high availability application architecture and security parameters.
- Creating virtual private network by configuring Virtual Private Cloud (VPC) and launched EC2 instances for the required servers in different availability zones.
- Creating S3 buckets and managing policies for S3 buckets and utilized S3 buckets for storage and backup on AWS.
- Managing users and groups using the Amazon Identity and Access Management (IAM).
- Configuring and managing AWS services like ELB, Elastic Beanstalk, Monitoring services using Cloud watch, DNS management using Route53
- Automating backups using Shell/Python scripting to transfer data into S3 buckets.
- Responsible for design and maintenance of the GIT repositories and the access control strategies.
- Carried deployments and builds on various environments using continuous integration tools Jenkins and Bamboo.
- Efficient in writing Maven POM.xml files for creating jar, war and ear artifacts, which were then deployed to Tomcat, IIS.
- Wrote Gradle build scripts using DSL for creating jar, war and ear artifacts, which were then deployed to Tomcat and JBoss.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Automating backups by Shell for Linux to transfer data into S3 buckets.
- Experience with VMware Virtualization using ESX hypervisor of vSphere.
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment.
- Installation, configuration and administration of JBoss, Apache, Weblogic, Tomcat and WebSphere.
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Build Yum and RPM repository Server for Development team to upload packages, Written UNIX Shell scripts for monitoring & clean up old files.
- Administration of repetitive Jobs using Cron scheduling, and using bash Scripts to accomplish the task on multiple servers.
Environment: Linux, Shell, Git, GitHub, Gradle, Tomcat, AWS services (EC2, VPC, S3, IAM, RDS, SNS, Cloud Watch, Elastic Beanstalk, Route53, EBS, ELB), Docker, Jenkins, Maven, Bamboo, Nexus, Eclipse
Confidential
Linux Administrator
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Created scripts for system administration activities using languages such as BASH Shell and Python.
- Coordinated/assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source version control.
- Analyze and resolve conflicts related to merging of source code in GIT.
- Wrote Ant buildscripts for creating jar, war and ear artifacts, which were then deployed to Tomcat.
- Releasing code to testing regions or staging areas according to the schedule published.
- Monitored the servers in PROD environment using Nagios.
- Deployed applications on multiple Apache2 Servers and maintained Load balancing and high availability using NGINX, HAProxy.
- Worked on variety of Linux platforms Red Hat Linux, Solaris which includes installation, configuring and maintenance of applications on this environment.
- Works with Symantec and BSC team to setup the Symantec O3 IDLINK Open VPN Servers.
- Migrated to Red hat satellite server 6 version.
- Implemented Bash, Perl, Python scripting.
- Troubleshooting, Working and Maintaining VERITAS Cluster in Linux (SUSE&Redhat) Environment.
- Updating patches to keep servers updated against bugs present in the operating system using Red Hat Satellite Server, yum, etc.
- Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
- Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
- Worked with Red Hat Satellite Server which is used to push changes across various servers simultaneously.
- Worked exclusively on VMware virtual environment.
- Experience in using VMware Motion to move VM’s from One Datacenter to another datacenter.
- Installed, configured and provided support for Tivoli Monitoring software across various OS platforms like RHEL, AIX and Solaris.
- Performed the daily system administration tasks like managing system resources and end users support operations and security.
- Involved in ILMT Agent Deployments and Oracle/SQL Upgrade project which includes various UNIX builds of different OS platforms across various data centers.
- Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset Terminal Service and pc anywhere connections, and administrative server maintenance. Daily follow up with clients to ensure resolution of all issues.
- Provide support to Account Managers, UNIX and Windows technicians, and other departments.
- Used Logical Volume Manager for the management of Volumes including creation of physical and logical volumes on Linux.
- Coordinated with various cross functional teams across IT operations to make sure smooth functioning of projects.
- Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
Environment: & Tools: Linux, Windows, Shell, Python, Git, GitHub, Ant, Apache2, Tomcat, Nagios, Eclipse, DNS
Confidential
Jr. Linux / Unix Administrator
Responsibilities:
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL SLES CENTOS.
- Experience in Installing, configuring, and maintaining IBM Rational ClearCase and Rational ClearQuest on AIX platforms.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Build Yum and RPM repository Server for Development team to upload packages, Written UNIX Shell scripts for monitoring & clean up old files.
- Modified Kernel parameters to improve the server performance in Linux.
- Experience in Developing KORN, BASH, PERL, Python shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation.
- Installed and configured Apache / Tomcat web server.
- Creation of Logical volumes (LVM) for Linux operating systems.
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
- Created and modified users and groups with SUDO permission.
- Experienced in creating Logical Partitions (LPAR) on Tivoli Storage.
- Created users, manage user permissions, maintain User & File system quota on AIX and Linux servers.
- Backup configuration using IBM Tivoli Storage Manager for AIX Servers.
- Upgraded Redhat Linux OS on WebSphere, JBOSS and Oracle database servers from V3, V4 to V5.
- Installation of Oracle 10G RAC with Cluster Ready Services (CRS) on Linux, creating database, creating Oracle users & export and importing database, creating role back segment etc.
- Monitored servers, switches, ports etc with Nagios monitoring tool.
- Experience in LVM, Kernel and performance tuning on IBM AIX and Redhat Linux.
- Define/setup network protocols, Network File Services (NFS) and Network Information Services (NIS) on Linux and AIX servers.
- Performed security, users, group’s administration and daily backup and restore operations, networking service, performance, and resource monitoring.
- Maintained proper documentation of all the activities carried out during the project.
