Devops Engineer Resume
Miami, Florida
SUMMARY:
- Over 7+ years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM). Extensive experience includes SCM, Build/Release Management, Change/Incident Management, VMware and AWS Cloud computing.
- Written Chef cookbooks and recipes to Provision Several pre - production environments consisting of Apache domain creations and several proprietary middleware installations.
- Designing, building infrastructure on AWS environment.
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS.
- Followed an extremely light and efficient Agile process, adapted to be most easily applied in order to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Expert in using different source code version control tools like CVS, Subversion, TFS and GIT
- Experience in Build automation tools like Jenkins, Ant, Maven, Cruisecontrol.
- Experience in automating configuration management using Chef and Puppet.
- Responsible for code deployment to SIT, UAT, Staging and Production environments.
- Automate orchestration of different environment using puppet/chef in Cloud (AWS)
- Implementing automated deployment solution using Chef
- Experience in the usage of data center automation and configuration management tools such as Ansible, Vagrant, Docker, etc.
- Good understanding of Ansible, for configuring and managing computers, combining multi-node software deployment, ad hoc task execution, and configuration management.
- Experienced with Windows, Linux/UNIX environments and scripting for Build & Release automation.
- Good team player with strong work ethics.
- Expertise in Build & Release automation using Shell, Perl, Jenkins, Ruby, Ant and Maven
- Defining Branching strategies and CM build cycle in a complete SDLC for various projects.
- Proficient in Shell/Python/Ruby Scripting for build automations.
- Proficient in Continuous Integration using Jenkins.
- Experience with defining release strategy, process and preparing user documentation for software configuration management
- Worked with Amazon IAM console to create custom users and groups
- Very good knowledge on System monitoring tools like Nagios.
- Experience in working with load balancer and Weblogic Clustering
- Experience with implementing project change control into software release management in multiple technical environments including UNIX, LINUX and Windows
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM
- Extensively used ClearQuest, Jira, Remedy for bug/defect management system
- Currently using Make, Ant, Maven and Jenkins as tools for SCM.
- Proficient with deploying Java (EAR and WAR) files and Microsoft .Net(dll) files.
- Good knowledge of virtualization and container technology like Docker.
- Good understanding of Openshift platform in managing Docker containers and Kubernetes Clusters.
- Maintenance of Development, QA, and Production Servers.
- Demonstrated leadership and worked independently with the development and QA teams to build/test all components of a software product, to keep up with changes in the product releases.
- Support the implementation/improvement of software development practices, release management methodologies and software deployment strategies.
TECHNICAL SKILLS:
Configuration Management: Chef,Ansible,Puppet
Cloud Computing: AWS
Build tools: Ant, Maven
Scripting languages: Shell,Powershell, Ruby, Perl
Source Code Management: Subversion, Tfs, Git, Perforce
CI Tools: Jenkins, BambooOperating systems: Windows, Linux
Databases: Sql Server, MySql
Change Management: Remedy, Service Now and PVCS Tracker
Web/Application Servers: Tomcat, Weblogic.
Bug Reporting tools: Bugzilla, Jira
PROFESSIONAL EXPERIENCE:
Confidential, Miami, Florida
DevOps Engineer
Roles and Responsibilities:
- Provided configuration management expertise to all software development projects.
- Automation of Java applications to achieve continuous integration and continuous delivery (CI and CD).
- Set up Jenkins for Continuous Integration Process
- Configured various jobs in Jenkins for deployment of Java based applications and running test suites
- Setup ANT script based jobs in Jenkins and Worked with Jenkins Pipelines
- Developed shell scripts for automation of the build and release process.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT .
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Responsible for design and maintenance of the Subversion/GIT, views, and the access control strategies.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with Amazon IAM console to create custom users and groups
- Worked with various AWS EC2 and S3 CLI tools
- Heavy scripting in Python and bash to build highly available server environments for teams deploying core products and services. Using AWS SDK built tools that automated AWS server provisioning, automated application deployments, and implemented basic failover between regions
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM
- Written ruby scripts for chef automation and contributing to our repository on github.
- Experience in setting up the chef repo, chef work stations and chef nodes
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef
- Researched and implemented code coverage and unit test plug-ins like FindBugs, Checkstyle and PMD with Maven.
- Worked on an agile team developing an open-source network fabric for container-based virtualization,Integrated the product with various container cluster managers such as Google Kubernetes, Apache Mesos, and Docker Swarm
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user training for all Tortoise SVN, Bigbucket users to effectively use the tool.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
Environment: Web Sphere, Apache Tomcat, Jenkins, SVN, Ant, Maven, Java, CHEF, Shell, AWS
Confidential, North CarolinaDevOps Engineer
Roles and Responsibilities:
- Responsible for Design and architecture of different Release Environments for new projects.
- Writing Maven and Ant scripts for application layer modules.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Confidential as tools
- Defining Release Process & Policy for projects early in SDLC.
- Implemented continuous integration and deployment of new builds using Jenkins CI and custom Ruby/Bash scripts.
- Handling the Google Cloud Platform customer acquisitions programs.
- Managing the cloud credits program for the sales and partners team
- Automated middleware management of different environment using chef in Cloud (AWS)
- Configured the Chef-Repo, Setup multiple Chef Workstations.
- Extensively involved in writing the cookbooks and recipes.
- Coordinating with Different Project teams on Build & release planning and efforts.
- System monitoring with Nagios & Graphite
- Responsible for nightly and weekly builds for different modules.
- Member of CCM representing changes for Release and environment configuration
- Design and Implemented Cloud Orchestration solution using Google Cloud, AWS EC2 Docker and Kubernetes.
- Created and maintained the python deployment scripts for TC Server/Tomcat web application servers.
- Introduced Agile scrum and test-driven development practices; prioritized stories into 2 week sprints.
- Identifying project risks and then developing plans to mitigate them.
- Implementing, monitoring and continuously improving IT processes.
- Responsible for configuring management of different application layer modules.
- Responsible for Database build, release and configuration
- Perform Deployment of Release to various QA & UAT environments.
- Work with different team members for automation of Release components.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge, etc
Environment: Subversion(SVN), CVS, Maven, and Ant, AWS, Jenkins & Jira, Confidential
Confidential, WisconsinDevOps Engineer
Roles and Responsibilities:
- Extensively worked on Installation and configuration of Redhat Linux 5/6,Ubuntu 12.04/14.04 and Windows 03/08 Servers on large distributed environment.
- Worked on Block Infrastructure to perform Virtualization using on RHEL/SUSE servers.
- Worked on Installation of VMware and creating Virtual Machines from scratch and from templates and Assisted in troubleshooting applications for Load balancing.
- Worked with SSL, RSA, PKI.
- Deployed and Configured Automation tools like Puppet .
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Worked on Shell scripting.
- Installed Nagios on the Global Servers and developed Bash Scripts for Monitoring Point of view.
- Working with AWS Cloud computing and involved in creating AWS instances and deployed Linux and Ubuntu on AWS environment and Expertise in migrating applications onto AWS.
- Worked on Keystone identity service, Swift object storage service, glance image service, Cinder block storage service and Networking service.
- Configured Various Network services such as NFS, DNS and NIS.
Environment: Java, J2ee, Eclipse, Tomcat, Apache, Red hat, Oracle 11g, Jenkins, System architecture, Perl, Ruby JIRA, Maven, Ant, Git, Ubuntu, Windows, AWS, Ruby, Python, Puppet,Windows
Confidential, Richmond, VirgniaDevops/System Administrator
Roles and Responsibilities:
- Administration of RHEL 5/6 and CentOS 5/6 that includes installation, testing, tuning, upgrading and loading patches, troubleshooting both physical and virtual server issues.
- Worked in AWS Cloud Environment like EC2 & EBS.
- Worked with API's like AWS API for Creating and Managing Amazon Cloud Instances using Puppet Code and used Puppet for provisioning.
- Configured services to replicate data to the disaster recovery data center in Puppet. This includes OpenLDAP master/slave configuration, primary/secondary DNS and SVN replication.
- Built Puppet modules for every conceivable software component installed on servers, including, but not limited to Apache, Cacti, Cobbler, Dell hardware utilities, DHCP, iptables, Jboss, Tomcat, LDAP, MYSQL, Nagios, NTP, SNMP, and Yum
- Implemented PXE boot and Kickstart install of server systems with Cobbler and puppet.
- Performed software upgrades to customer instances running JBoss and Tomcat using aforementioned deployment process.
- Worked onRPM and YUM package installations, patch and other server management.
- Created new file systems, monitoring disk usage, checking and backup of log files administration and monitoring the disk based file system.
- Configured multipath, adding SAN and creating physical volumes, volume groups and logical volumes.
- Specified Experience in configuring and deploying Java and J2EE applications into application servers (Rational Web-sphere, Jboss and Apache Tomcat).
- Updated Maven build configurations and created integration tests and performance tests Managed SVN branching and merging for older projects in multiple simultaneous releases.
- Creation and maintenance of scripts for development and deployment.
- Maintenance of continuous integration based on Maven
- Created and maintain build automation shell, manage building fixes, merges, release cuts as needed, written scripts for environment changes in Bash for Web-sphere mapping modules to the enterprise application.
- Conduct builds for suite of J2EE applications using Hudson, Maven and Ant
Environment: RedHat 5.x/6.x, CentOS 5/6, Ubuntu, WebLogic server, VMware, AWS, EC2, EBS, Puppet, Apache, Nagios, Tomcat, Jboss, GIT, Maven, Linux, Jboss, Unix Shell Scripting.
ConfidentialSystem Engineer
Roles and Responsibilities:
- Maintained and administered around 90 Solaris, Linux and AIX Servers
- Carried out administration of hardware clusters and application clusters
- Designed, planned and carried on installation, upgrade, configuration and maintenance of Veritas NetBackup 5.1 and 4.5 for Solaris and Linux
- Worked on Disk / Volume management with Solstice Online Disk Suite and Veritas Volume Manager on Sun Sparc Storage Arrays and Multi-Packs
- Installed and configured of RAID (0,1,0+1,5) File Systems using Solstice Disk Suite
- Setup and implemented system installation and configuration using Jumpstart for Solaris 8 and Kickstart for Red Hat.
- Performed packages and patches management and debugging as needed.
- Created and edited Users, Groups and file permissions as per requirements.
- Used vmstat and iostat to monitor system and performance.
- Configuration and management of storage data replication for high availability
- Management and operation of Backup Infrastructure and following components
- Configuration, management of SAN networks.
- Participate in day-to-day backup/recovery operations and administration according to customer obligations.
- Participate in non-backup related operations, as needed, in support of our customers
- Obtain and/or maintain technical skills required to meet the obligations of our customers
- Be proactive in spotting and fixing potential problem areas
Environment: Solaris 8,9,10, Red Hat Linux 5.x, AIX 6.1, SUN ENTERPRISE V880, 4500, V240, V480, IBM RS/6000,B150, B450,P550,Blades,Symantec backup exec.
ConfidentialSystem Engineer
Roles and Responsibilities:
- Worked on Installing, tuning, troubleshooting and patching of Red Hat Enterprise Linux servers.
- Carried on installation and configuration of WebLogic and WebSphere application server.
- Performed installation, configuration, and maintenance of web servers, application servers, and database servers on Linux server.
- Utilized NFS management - taking care of user accounts/groups, setting up of NFS environment.
- Transferred files from one system to other using FTP and SFTP.
- Monitored server performance and troubleshooting server related problems to SNMP.
- Performed processes administration and management like monitoring, start/stop/kill various processes/sub processes.
- Monitored system performance parameters using iostat, vmstat, and fine-tuning. .
- Created and maintaineduser accounts, profiles, and security rights.
- Carried on installation/upgrade, system startup, and system shutdown as needed.
- Wrote simple bash scripts to ping the servers and add users to the boxes.
- Resolved system errors and crashes, disk space problems, huge file sizes, and file system full errors.
- Configuring network related devices .Configuring server permissions for Users live migration .Install and Configure VCenter Server .Install and Configure VMware ESXi
- Configure v Network Standard Switches and vSS Policies
- Create and Configure VMFS Datastores
- Administer and Migrate Virtual Machines and v Apps
- Configure VMware Clusters and Resource Pools
Environment: Hyper-V,Vmware,Linux,Scom,Sccm RedHat Enterprise Linux, Shell Scripting, Apache, WebLogic, WebSphere, Bash, NFS, iostat, vmstat