Sr. Devops Engineer Resume
Austin, TX
SUMMARY:
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP, RAD and other processes.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script and Jenkins Administrator.
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Groovy script.
- Experience in working with continuous integration using Jenkins.
- Experience in release management of enterprise web applications using J2EE and Java related technologies.
- Exposure to the automation on both Windows and Linux environments.
- Experience in Managing/Tracking the defects status by using JIRA tool and Planning & resolving the issues as per SLA.
- Maintaining different source code repositories in GitHub, merging and branching out from existing code repositories as needed.
- Kicking off builds and in case of failure, try to resolve the issue. Worked as a part of Release management.
- Published build and release for daily in QA environment. Maintained QA environment and solved issue of QA and maintain DB version according releases. Also published code and DB on production and staging as per business requirement.
- Wrote puppet manifests for deploying, configuring and managing collected for metric collection and monitoring.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Testing and Implementing, Post - production analysis of the projects.
- Developed Puppet modules to automate deployment, configuration and lifecycle management of key clusters.
- Created extensive documentation, including straight forward how-to proceed for common administrative tasks.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Puppet.
- Skilled in supporting WebSphere, WebLogic, and JBoss application Server.
- Ability to build automated scripts and coordinate with the software development team Comprehensive knowledge of software development life cycle.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX, ECLIPSE
Source control tools: Subversion, ClearCase, GIT and Perforce.
Build Tools: ANT, Maven, Autosys, Make, Chef, Puppet, Grunt and Gradle.
CI Tools: Hudson, Jenkins, Cruise Control and Build Forge.
Repositories: Nexus, Jfrog Artifactory.
Languages: C, C++, Shell scripting, Perl scripting, Python, SQL, Java/J2EE.
Tracking tools: JIRA, Remedy, Clear Quest, BugZilla
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS, Docker.
Cloud:: AWS EC2, VPC, ELB, IAM, SNS, RDS, EDS, Cloud Watch, Cloud Foundation, AWS Config, S3, CloudTrail, VMWare.
Databases: Oracle, SQL Server, MySQL, DB2
WORK EXPERIENCE:
Confidential, Austin, TX
Sr. DevOps Engineer
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the UAT/Production Environments for any down time issues by performing regular cron job updates in servers.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Setup various Team Projects into different Team Project Collections in TFS 2013.
- Support the code builds by integrating with continuous integration tool (Jenkins)
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsync Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and puppet.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like Puppet.
- Implemented Selenium testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Used Ansible for deployment to make easier by avoiding to write scripts.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Expertise in container technologies and writing containerized software Docker.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Gitlab and maintaining admin related files.
- End to End solution for hosting the web application on AWS cloud with integration to S3 buckets
- The portal would integrate with another application hosted on premises hardware to provide the complete functionality
- Integration of web portal and users associated with S3 bucket
- High availability and Scalability to be the very base of using AWS for customer
- Implementation of NAT gateways for web apps hosted in private subnets
- Implementation of redis/elasticache to accommodate 85k of users that would ramp up in around 1hour on portal on month ends for their online bills
- Integration of Application with monitoring tool new relic for complete insight and proactive monitoring
- Installation, Configuration and Maintenance of Samba, Apache Tomcat, Web Sphere and J boss servers in AIX and Linux environment
- The complete installation and hosting was automated with AWS cloud formation and powershell scripts
- Managing a team of DevOps engineer for infrastructure support on AWS cloud. Creating cloud formation scripts for hosting software on AWS cloud. Automating the installation of software’s through powershell scripts
- AWS and Open stack to provision new machines for clients. S3 Storage Services on AWS.
- AWS EC2 and Cloud watch services. CI/CD pipeline management through Jenkins. Automation of manual tasks using Shell scripting.
- Automation of OS builds and Application Installation through Puppet & Chef.
- Version control through GIT. Writing new plugins in Nagios to monitor resources. Working in implementation team to build and engineer servers on Ubuntu and RHEL Linux. Provisioning virtual servers on VMware and ESX servers using Vcloud.
- Managing and Architecting more than 3000 virtual servers. Monitoring of Application and Servers through Nagios. Web Servers Administration on Apache and Nginx. SQL queries and administration
- Configuring Chef to build up services and applications on the instances once they have been configured using cloud formation
- Writing json templates for cloud formation and ruby scripts for chef automation and contributing to our repository on github (sub version control).
- Developing scripts(recipes in chef) for automatic deployment of servers and managing configuration files through chef for News UK and for my-devops tool
- Supported tomcat and web sphere for applications deployment and troubleshooting environment issues.
Environment: Java/J2EE,Red Hat Enterprise Linux, Jenkins (CI/CD), JIRA, TFS, Maven, GIT, ANT, Apache, Sonar, Vagrant, puppet, Chef, AWS, cloud, Python, Docker, Remedy, Web Logic, web sphere, Centos, Shell Scripting.
Confidential, Pittsburgh, PADevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Puppet for deployment to make easier by avoiding to write scripts.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases and using Version Control Tools likes Rational Clear Case, Rational Team Concert (RTC).
- Imported and managed multiple corporate applications into Tortoise SVN.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user straining for all Tortoise SVN, JIR users to effectively use the tool.
- Developed logging tool to analyze and monitor performance using angular JS and web services (Web API).
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process. Build scripts using ANT and MAVEN build tools in Jenkins, Sonar to move from one environment to other environments.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Automated the build and release management process including monitoring changes between releases.
- Written several Docker files to create tomcat along with required version of jdk container images.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Documented the entire build and release engineering process and provided on call support.
Environment: Jenkins, Puppet, Sonar, Java/J2EE, RestAPI, ANT, MAVEN, Redis, PMD, Web Sphere, Installed Chef-Server, Virtualization, Nexus, Docker, Shell Scripts, Ruby, XML, UNIX, Oracle10g, 11g, JIRA, Python.
Confidential, Austin, TXBuild/Release Engineer
Responsibilities:
- Maintained source code repository in subversion, GIT.
- Automated deployment of builds to different environments using Anthill Pro
- Create and setup automated nightly build environment for Java projects using Maven
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Ensure that the builds are consistent after being ported from different platforms.
- Writing/Modifying various Manifests and applying them on the nodes using Puppet.
- Managed builds and wrote Build scripts for JAVA and WebSphere based applications
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status
- Developed scripts using BASH and BATCH files for Automation of Activities and builds.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using SVN and Git Tools.
- Performed merges for each build from Development Branch to Integration Branch
- Worked with the automated scripts for the Build and Deployment of the applications
- Monitor and administer the automated build and continuous integration process to ensure correct build execution, and facilitate resolution of build failures
- Maintained configuration files for each application for the purpose of build and install on different environments
- Utilizes several Docker best practices to create base image from scratch and to create clear, readable and maintainable clean Docker files
- Suggested and implemented the process of nightly builds and auto deployments, for fast paced applications
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines
- Performance Tuning and Management for Linux/AIX server and working with the application/database team to resolve issues.
- Configure, monitor and automate Amazon Web Services
Environment: Red Hat Linux, Maven, NPM, Jenkins (CICD), JAVA, ANT, SVN Subversion, Art factory, Web Sphere, Docker, JIRA, web logic, cloud, Linux/AIX server, Amazon Web Services .
Confidential, Austin, TXLINUX Administrator
Responsibilities:
- Responsible for installing and configuring Red Hat Linux using Kick Start server.
- Installation and configuration ESX hosts. Making new virtual machines, with Linux Redhat server, making templates, cloning VMs using VMware Virtual Client.
- Created new File systems and Logical Volumes, performed file system management and troubleshooting in Redhat.
- Installing Redhat Linux using Kickstart and applying security policies for hardening the server based on the company's policies.
- Configuration of LVM (Logical Volume Manager) to manage volume group, logical and physical partitions and importing new physical volumes.
- Involved in SAN migrations at host level using LVM mirroring and SVM Mirroring.
- Installing and updating packages using RPM.
- Managed users, disks, group's administration, File Sharing Permissions, backup and restore operations, and networking service.
- Configuration and installation of DHCP, DNS, web (Apache), mail (SMTP, IMAP, POP3) and file servers on Linux servers.
- Setup, configured and maintained NFS, NIS, and TCP/IP network, setting up SSH and SCP features between hosts.
- Lockdown the local accounts to secure the environment using NIS.
- Setup user and group login ID's, password and network configuration.
- Implemented early stages of a continuous integration process based on Jenkins.
- Worked with DBAs on installation of Oracle database.
- Installed and configured Oracle RAC 11g for database purpose.
- Worked and performed data-center operations including rack mounting, cabling.
- Automate configuration through Puppet.
- Responsible for installing, integrating, tuning and troubleshooting Apache, Tomcat, WebSphere and Web logic application server.
- Collaborate on monitoring and troubleshooting Servers using various third party tools like Nagios.
- Maintenance, performance, tuning and testing of servers for proper functioning.
- Network troubleshooting using 'netstat', 'ifconfig' and Worked closely with vendors on Hardware Problems, software fixes.
- Managing routine backup, scheduling jobs, enabling system logging and network logging.
- Troubleshooting tickets using BMC remedy.
- Developed bash shell scripts to automate routine activities.
Environment: Redhat Linux 5.7/6, VMware, Oracle, Nagios, Fedora 17
ConfidentialLINUX Engineer
Responsibilities:
- Responsible to solve technical Problems related System administration (Linux of Our Clients)
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client
- Handling the day-to-day Operations, Install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
- Maintain 99.98% uptime of LINUX production servers and follow proper escalation.
- Managing Redhat Cluster, HPC environment etc.
- Used Jira as ticket tracking and work flow tool.
- Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Handling LVM related tasks, Creating, resizing LVM, Veritas Volume manager and also managing Cluster environment using Veritas Cluster suite.
- Installing and configuring Redhat Linux locally or over the network-kick start- (nfs, ftp, and http).
- Monitoring system performance, Server load and bandwidth issues.
- Work with DBAs on installation of DB, restoration and performance tuning.
- Installing open source application, search, analyze and develop new application for users.
- Implement the policies for the users of the computer system and network.
- Regularly manage backup process for Server and Client data.
Environment: Centos 5.7/6, Redhat Linux 5.7/6, Ubuntu 10.04/10.10/11.10, Fedora 17