Devops Engineer Resume
Richmond, VA
SUMMARY
- Over 7+ years of proved, strong experience in DevOps, Build, Release and Configuration Management on Unix/Linux and Windows platforms.
- Experience in all Phases of Software Life Cycle wif emphasis on Designing, Developing, Implementation, Deployment and Support of Distributed Enterprise Scalable, Secure and Transactional Applications.
- Good understanding of teh principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Well versed wif configuration management, version control systems, build and deployment automation tools, Continuous Integration and Delivery, Management of applications servers and Release processes.
- Proficient in Build & Release automation framework designing, Continuous Integration and Continuous Delivery, Build & release planning, procedures, scripting & automation. Good at documenting and implementing procedures related to build, deployment and release.
- Experience in Branching, Merging, Tagging and maintaining teh version across teh environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clearcase, Harvest and VSS.
- Experience in Continuous Integration tools like Jenkins (Hudson) and Bamboo, Continuous Delivery/provisioning tools like Puppet, chef and Atlassian Tools Confluence and Jira.
- Expertise in Automated Deployment using Jacl and Jython Scripting.
- Expert in using ANT scripts, Make and Maven for Build process. Experience wif Configuration Management Tools (PUPPET, Ansible).
- Implemented a Continuous Delivery pipeline wif Docker, Jenkins and GitHub and AWS
- Experience in Bug Tracking tool like Jira, ClearQuest and HP Quality Center.
- Highly skilled in teh employment of ITIL Best Practices wif proven leadership in teh Incident, Problem, Change, Availability, and Service Delivery as well as in Process Building.
- Expertise in using Servicedeploy Command and Build teh EARS wif Project Interchange Files.
- Best Practice in development of consultants by mentoring ITIL best practices for successful Delivery of Projects and recruiting teh best talent for current and future requirements.
- Sound Knowledge in automating Application Configuration and Deployment for IBM WebSphere Application Server, Using WLST Scripting (WebLogic) and Wsadmin Scripting (WebSphere).
- Experience in Installing and configuring WebLogic and WebSphere Application Servers.
- Responsible for all aspects of teh Software Configuration Management process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations.
- Expertise in Shell Scripting and Perl Scripting for Environment Builds and Automating Deployment on WebSphere Application Servers and WebLogic Application Servers.
- Experience in building .Net Applications using MSBuild and deploy them to IIS Servers.
- Extensive knowledge of Multiple Client Operating Systems such as Windows, UNIX and Linux.
- Extensive expertise in Scripting Languages such as PERL and BASH to automate teh regular activities.
- Experience in Java/J2EE/.Net and managing Software Configurations and Builds in a UNIX Environment.
- Experience in Deploying to and administering teh use of JBoss, Tomcat, Weblogic, and IBM Websphere.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity.
- Extensive experience of working wif teh release and deployment of large - scale .Net, Java/J2EE Web applications.
- Closely worked wif development, QA and other teams to ensure automated test efforts are tightly integrated wif teh build system and in fixing teh error while doing teh deployment and building.
- Experience in SDLC, Agile and Scrum Methodologies.
- Team player wif excellent Interpersonal Skills, Self-Motivated, Dedicated and Understanding teh Demands of 24/7 System Maintenance and TEMPhas good Customer Support Experience.
TECHNICAL SKILLS
Operating Systems: Windows, Mac OS X, UNIX, LINUX (RHEL), REDHAT, Linux Mint, Fedora, Ubuntu, Cloudera.
Versioning Tools: CVS, Tortoise SVN, Clear Case, GIT, Perforce, PVCS, RTC, Stash, Mercurial, Perforce, Gitra, GO, RedMine, JUnit, Team Foundation Server (TFS).
Cloud Computing: AWS (EC2, ELB, S3), OpenStack (Nova, Swift, Glance), Azure, Cloud Foundry
CI Tools: Jenkins - Hudson, TeamCity, Bamboo, Cruise Control
Build Tools: ANT, MAVEN, Gradle, Sonar, Buildforge, Nexus, Docker
Configuration Management/Provisioning: Chef, Puppet, Ansible, Saltstack, Vagrant
Networking Protocols: Layer 2(ARP, VLAN), Layer 3(IPV4, IPV6, IGMP, IPsec, PIM, RIP V1/2, EIGRP, OSPF, BGP), Layer 4(TCP, UDP, SCTP, RTP), Layer 7(HTTP, HTTPS, FTP, Telnet, SSH, SSL).
Languages/Scripting: C, C++, Perl scripting, Batch scripting, VB script, Power Shell scripting, SQL, Java/J2EE, Soap UI, Ruby Python, Bash, VMware ESX, Selenium, Jython.
Virtualization: VM Ware ESX/ESXi, Docker, Amazon AWS/EC2, Xen, Vagrant
Monitoring: Nagios, New Relic
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle
Web Technologies: Servlets, JDBC,JSP, HTML, JavaScript, XML
RDBMS: Oracle, SQL SERVER, MYSQL, DB2
Others: MS Outlook, Agile, SCRUM, Load Balancing - HA Proxy
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
DevOps Engineer
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Migrated services from a managed hosting environment to AWS including: service design, network layout, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline.
- Involved in troubleshooting of Red Hat Linux server issues and hardware issues and replacements.
- Development / operations (devops) of monitoring and Go microservice systems
- Dockerizing of existing applications (Django, Go), Docker images development and size and speed optimization
- Development of rapid HW deployment via IPXE (CoreOS, Debian, Windows, FreeBSD) based on microservices
- Operation support of microservice developers, e.g. continues integration tests, ...
- Supported technologies: Docker, Go lang, microservices, Python, AWS, IPXE, Kubernetes, Elasticsearch
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT wif Devel/Test/Prod Branching Model for weekly releases.
- Automated Weekly releases wif ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Wrote Python Scripts to Monitor Variety of Services & Perl Scripts wif Hash/Arrays to Insert/Delete/Modify content in multiple servers.
- Worked on Openstack and its components like Nova, Glance, Swift, Sahara and Manila.
- Secured Linux servers by hardening teh OS using iptables, SELinux and rkhunter.
- Worked wif teh hardware vendors and application team for teh faulty replacement and planning teh downtimes accordingly.
- Created customized Kickstart profiles for each server and making ISO to build teh server.
- Applied patches every quarter regularly to meet audit requirements using Oracle Ops Center, Red Hat Satellite server, Up2Date, YUM, RPM tools.
- Involved in performance Tuning and Management for Linux/AIX server and working wif teh application/database team to resolve issues.
- Worked on Installation/Configuration/Administrated VMware ESXi 5.1/5.5 & 6.0 and migrated existing servers into VMware Infrastructure.
- Creating teh file systems using Red Hat volume manager and performing teh health check on regular basis for all Linux servers.
- Worked wif JIRA for creating Projects, assigning permissions to users and groups for teh projects & Created Mail handlers and notification Schemes for JIRA.
- Scanning teh newly assigned LUNs to teh serves and assigning them to volume group and increasing teh file system using Red Hat volume manager.
- Performed Mounting & un-mounting teh netapp storage LUNs to teh Red Hat Linux servers and troubleshooting teh issues encountered.
- Planned and performed teh upgrades on Linux and AIX operating systems and hardware maintenance on HP and POWER servers like increasing memory, disk, replacing failed hardware.
- Work wif development teams and business areas to plan future capacity requirements and hold regular meetings to review usage as well as create, revise, and report any new measurements required to manage mainframe or distributed environments.
- Provide drill down reporting for application teams to use in monitoring their application resource usage/performance.
- Promote involvement of application development teams to make recommended changes that improve program performance.
- Insure impact of software releases to system performance and resource utilization of distributed and mainframe platforms are acceptable during load testing.
- Did capacity Assessment for new requests of servers i.e. calculating CPU and Memory for new servers according to teh current/future Applications running on teh system
- Performed Rightsizing Activity on teh under and Over Utilized servers already in teh environment for better performance.
- Checked daily Runaway processes in teh environment and opening tickets for their removal.
- Determined present and future system capability needs and ensure systems are capable of handling anticipated current and future volume.
- Performed root cause analysis for service interruption recovery and create preventative measures.
- Provided technical leadership to appropriate personnel on system administration and engineering activities.
- Worked wif teh team to manage teh processing of incoming support requests ensuring TEMPeffective and timely resolution of issues. Coordinate wif other departments to ensure problems are satisfactorily resolved.
- Tracked and reported progress against established milestones, metrics, and deliverables. Anticipate and address preventable issues that could impede progress. Adjust plans and schedules as necessary to meet changing business requirements.
Environment: GIT, Chef, Puppet, Jenkins, Ant, Python, Perl, AWS, Jira, Maven, VMware, SVN, AIX, ESXi, Open stack, RPM, SVN and LINUX.
Confidential, Scottsdale, AZ.
Systems Engineer / DevOps Administrator
Responsibilities:
- Worked on installation, configuration and maintenance Debian/Redhat, CentOS and Suse Servers at multiple Data Centers.
- Configured RedHat Kickstart for installing multiple production servers.
- Installation, Configuration and administration of VMware.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using Chef.
- Writing Chef Cookbooks to manage configurations and automate installation process for webservers and AWS instances.
- Worked on Physical to Cloud Migration in AWS.
- Migrated consumer data from one production server to another production server over teh network wif teh help of Bash and Perl scripting.
- Used Puppet for Monitoring system and automation.
- Installed and configured monitoring tools Nagios for monitoring teh network bandwidth and teh hard drives status.
- Developed and supported teh Red Hat Enterprise Linux based infrastructure in teh cloud environment.
- Developed automation scripting inPython (core)usingPuppetto deploy and manage Java applications across Linux servers.
- Worked on Version controller like GIT and integration tools: Jenkins.
- Logged events from forced crash dumps and troubleshoot server issues.
- Configured yum repository server for installing packages from a centralized server.
- Installed Fuse to mount teh keys on every Debian Production Server for password-less autantication.
- Installed and configured DCHP server to give IP leases to production servers.
- Managed RedHat Linux user accounts, groups, directories and file permissions.
- Applied teh Clustering Topology that meets High Availability and Failover requirement for performance and functionality.
- Involved in Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ andSendmail on Redhat Linux/Debian Servers.
- Configured, managed ESX VM’s wif virtual center and VI client.
- Performance monitoring using Sar, Iostat, VMstat and MPstaton servers and also logged to munin monitoring tool for graphical view.
- Installed packages wif yum and rpm.
- Installation and configuration of PostgresSQL database on RedHat/Debian Servers.
- Performed Disk management wif teh help of LVM (Logical Volume Manager).
- Configuration and Administration of Apache Web Server and SSL.
- Created and maintained network users, user environment, directories, and security.
- Provide teh support of building teh server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Environment: GIT, Puppet, Jenkins, Ant, Python, Perl, AWS, Jira, VM Ware, Open stack, SVN and LINUX.
Confidential, Omaha, NE.
Sr. Build Release Engineer
Responsibilities:
- Implemented new Process and Policies for Build Process and involved in Auditing.
- Built Continuous Integration Environment (Jenkins, Sonar, and Nexus) and Continuous Delivery Environment (Puppet, Yum, rsync).
- Implemented Automated Application Deployment using Puppet.
- Wrote Deployment Scripts and Automation Scripts.
- Participated in all Product Release and Patches.
- Managed GIT and SVN as Source Control Systems.
- Managed Atlassian Tools Confluence, JIRA and Bamboo.
- Installed and configured Weblogic Server on Windows and Linux Platforms. Contributed in Weblogic administration in Dev and QA environments.
- Managed Sonatype Nexus for Artifact and Dependency Management Systems.
- Defined teh Build and automated Testing Infrastructure. Educated both Development and QA teams wif teh tools and process.
- Managed GitHub Projects and migrated from SVN to GitHub wif history.
- Implemented Change Management and Release Management based on teh ITIL Framework. Starting up project for Configuration Management Database.
- Designed ITIL Processes, Procedures integrated wif tool capabilities.
- Involved in leading Automation Deployment Team by working wif Puppet.
- Involved in building rpms using Maven rpm Plugin.
- Provided support for Artifact Management using Puppet and used Nexus yum Plugin to provide yum Integration from Repository Server.
- Written ansible playbooks in Yaml for Application Deployment.
- Involved in Dev. / QA Deployments and automated using Maven.
- Supported teh Developers when their were Conflicts during teh Merging process.
- Created Branches and Tags for each Release and particular Environments.
- Implemented teh SCM Best Practices by allowing each and every individual Developer their own Workspace.
- Merged teh Branches after teh Code Freeze.
- Used Agile and Scrum Methodologies.
Environment: Java, ANT, Maven, Jenkins, Sonar, Nexus, SVN, GIT (Github), Python, Shell Scripting, JBoss 6.1, Tomcat, WebLogic, Puppet, MacOS, XCodeBuild. Ansible
Confidential, Tampa, FL.
Build Release Engineer
Responsibilities:
- Identify Configuration Items (CI) and document their characteristics. After every Deployment, delivered teh Release Notes on SharePoint site.
- Experience in managing Source control Systems like Harvest and GIT.
- Used Build Forge to automate and accelerate teh Build Release Process. This includes repetitive tasks in productivity development life cycles.
- Responsible for teh TEMPeffective Delivery of capabilities supporting ITIL Processes and ITSM Tools utilizing Industry Best Practices.
- Responsibility to monitor teh ITIL Service Delivery via Process Mapping Audits and Designing teh Procedure.
- Used ANT and Python Scripts to Automate teh Build and Deployment Process to teh WebServices. Used Service deploy command for building teh WebServices. Used Maven for few Modules.
- Monitoring each Service Deployment and validating teh Services across all Environments.
- Involved SCA Modules in building and deploying IBM WebSphere Process Server.
- Experience in opening PMR and working wif IBM Lab Team to get teh Solution and Implement them in teh all Environments.
- Created Performance Monitoring Best Practice Document and posted in Microsoft SharePoint Website.
- Worked in Cross-Platform Environments like UNIX and Windows.
- Prepared teh Release Plan Document for all teh Production Releases such as Rollback Plan or Back out Plan, Implementation Plan and Test Plans.
- Getting Approvals from all teh Managerial Group, Quality Assurance Group and Deployment Group which are included in teh HP Service Management SystemTicketing Tool for all teh Production Releases.
- Provided assistance for teh smooth phases of Release for Emergency and Expedite Releases by getting teh Director Level Approval and coordinating wif different Teams.
- Working wif ChangeOrder wif current Release and implement them in teh Production.
Environment: GIT, Maven, Ant, TFS, Wsadmin, Python, WebSphere, Tomcat, SVN, Jira, Junit, Service Deploy, SOAP UI.
Confidential, Mobile, AL
Linux System Administrator
Responsibilities:
- Involved in installation and configuration operating system Red hat Enterprise Linux (RHEL5.3 and RHEL 5.4) in development and test environments almost six levels on HP physical servers and Virtual Machines.
- Worked wif VMware ESXi 4.0.
- Designed, managed, implemented/ supported: Backup/Recovery/Archive, Security Startup/Shutdown, Mass Storage (SAN/NAS), OS Installations/Patches, Hardware/Software installation, Batch scheduling, Data center Migration, Application and Server performance.
- Worked in adding new Users and groups and give sudo access in test and development servers and central file synchronization via sudoers, authorized keys, passwd, shadow and group.
- Worked wif DBA team in installing and configuring Oracle 10 g and 11g, Sybase, Db2 client v 8.1 and v9.0.
- Involved in installing and configure Virtual Machine Using Oracle VM Manager.
- Coordinated wif application team in installation, configuration and troubleshoot issues wif Apache, Web logic on Linux servers.
- Used VERITAS Volume manager to create disk groups, volumes, volume groups, and RAID’s.
- Involved in back up, firewall rules, LVM configuration, monitoring servers and on call support.
- Involved in shell scripting for system/application in automating server task, installing and monitoring applications and data feeding file transfer and log files.
- Involved in installing and configuring operating system Red hat Enterprise Linux in Production, QA and test environments on standalone IBM servers and IBM Blade Center Hardware.
- Configured Kickstart for RHEL 5 to perform image installation through network.
- Worked wif Red hat Linux tools like RPM to install packages and patches for Red hat Linux Server and managed virtualized OS.
- Worked on network connectivity, SAN storage, creating LVM and taking TSM backup.
- Creating and managing user accounts and groups and their permissions and creating files and directories permission.
- Co-ordinate wif Middle ware team in installation, configuration and troubleshoot issues wif b Application Server and Apache/Tomcat server on Linux.
- Installed/Configured/Maintained/Administrated teh network servers DNS, NFS and application servers Apache and Samba server.
- Involved in DMZ firewall rules, configure iptables and iptables init script, start and stop init script for Apache and other application server.
- Created BASH shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation.
- Monitored teh performance of teh system using top, sar, ps, prstat, vmstat, netstat, iostat and cpuinfo to check teh CPU utilization, bottlenecks of I/O devices, memory usage and network traffic.
- Utilized Security Information and Event Management (SIEM), Intrusion Detection & Prevention (IDS / IPS), Data Leakage Prevention (DLP), forensics, sniffers and malware analysis tools.
- To troubleshoot network connectivity used ping, netstat, ifconfig, and trace route commands. To login to teh remote system using sudo, putty and telnet. To transfer files across teh systems on teh network used ftp and scp commands.
- Regular backing up of critical data and restoring backed up data Worked in solving tickets issued on day to day activities and problems related to development and test servers.
- Network installation server through automation tools Cobbler, install and deployment operating system, and package management.
Environment: VMware, Putty, RedHat, VERITAS, BASH, Apache, IBM Server, Oracle, LINUX.
Confidential, Los Angeles, CA
Linux System Administrator
Responsibilities:
- System Installation and configuration (RHEL, Solaris, Windows Servers).
- Monitoring, analyzing, and responding to security events utilizing security event management and reporting tools.
- Account,user and group administration, Permissions policy management and quota implementation.
- Systemperformance monitoring, tuning andlog management.
- TCP/IP Networking troubleshooting and Linux Network Administration.
- Worked closely wif network/incident analysts and IC analysts to monitor current attack and threat information to identify.
- Installation, configuration, support and security implementation on following services:
- DHCP: Range of IP, Assigning fixed IP to MAC address.
- SSH: Configuring Servers, password-less autantication configuration.
- NFS: Configuration, administration, on demand mounting.
- SAMBA: Sharing folders, printers wif Win32 & Win64 system, Creating SAMBA users.
- NIS: Server and client configuration.
- DNS: Server configuration and maintenance.
- HTTPD: Apache web server maintenance, installation, configuration, managing web hosting including name-based, secure and private site, monitoring web server performance, certificate generate, security checks and periodic upgrades, manage user accounts, back up.
- SQUID: Proxy Server configuration, allow deny access.
- E-mail: Postfix, Dovecot configuration, user management, relay, alias, Procmail configuration.
- Implemented and maintained server virtualization using VMware, ESXi and Oracle Virtual Manager.
- Coordinated wif application team in installation, configuration and troubleshoot issues wif JBoss servers.
- Installation and configuration of database systems e.g. MySQL, Oracle.
- Involved in creating virtual machine using Oracle Virtual Manager, Creating server pool, VM cloning.
- System monitoring and remote connection management usingtelnetandSSHconnections.
- Involved in setup Storage area Network (SAN) and NAS and file systembackup and restore.
- 24x7 on-call rotation for support of production systems.
Environment: VMware, TCP/IP, ESXi, RedHat, VERITAS, BASH, Apache, JBoss, IBM Server, MY SQL, Oracle, LINUX.
