Sr. Devops Engineer Resume
Austin, Tx
PROFESSIONAL SUMMARY:
- With overall experience of Eight years in WebApplication development/deployment and in DevOps, Cloud &Production Support.
- In - depth understanding of teh principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Actively involved in all stages of software development lifecycle (SDLC) Methodologies using Agile programming and Waterfall Process
- Experience in AWS Cloud, Server Configuration Management, Build & Release and Extensive Cloud Management.
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3.
- Automation scripts for weekly and monthly backups to perform migration tasks.
- Experience in installing, upgrading and configuring Red Hat Linux 5.x and 6.x using Kickstart Servers and Interactive Installation.
- Experience in Creation and managing user accounts, security, rights, disk space, quotas and process monitoring in Red hat Linux.
- Expertise in using build tools like MAVEN and ANT for teh building of deployable artifacts such as war & ear from source code.
- Application Deployments & Environment configuration using Chef/Puppet.Master and agent server configuration using tools like puppet, configuring Jenkins involving ant/maven invoke for continuous integration from version control.
- Administered and Implemented CI tools Hudson/Jenkins for automated builds.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Working with technologies and platforms including Java, Jenkins, Subversion, Git, Oracle, Unix/Linux, VM Ware, Docker, Vagrant, Puppet, AWS, across teh Financial, Broadcast and Media Sectors.
- Involved in Team building & Migration projects, project implementation, analytical, interpersonal and communication Skills.
- Knowledge on java programing concepts, also involved in web service calls and mysql coding along with sql tools usage.
- Decent knowledge on mathematical formations, algorithms and logical thinking. Good written and verbal communication skills.
TECHNICAL SKILLS
Domain Experience: Linux Administration, AWS-cloud, Build & Deployment, Continuous Integration, Data Base Management Systems, Java IDE, SQL
Tools: Continuous Integration
Tools: ANT, MAVEN, HUDSON/JENKINS, PUPPET, CHEFF, SQL Tools, WinSCP, HP ILO, Github, Sub Version.
Operating Systems: LinuxRedhat - EL 5.x, 6.x, Ubuntu - 9.10, 14.04 Unix, Windows - NT/98/2003/2007/XP/VISTA/7
Programing Languages: C, XML, Shell Scripting, Python, Perl, Ruby, Java, SQL, Frame works, Java Servlet Pages, Java Script, L/SQL, HTML5.
Cloud: AWS EC2, VPC, ELB, IAM, SNS, RDS, EBS, Cloud Watch, Cloud Formation AWS Config, S3, Cloud Trail, VMWare.
Application Server: Apache Web Server on Windows/Linux, mysql server, vsftpd package, WebLogic, JBoss, Sendmail, Apache Tomcat, smtp setup.
PROFESSIONAL EXPERIENCES:
Confidential, Austin, TX.
Sr. DevOps Engineer
Responsibilities:
- Worked as a DevOps Engineerfor a team that involves three different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process
- Deployed java applications to application servers in agile continuous integration environment and also automated teh whole process.
- Responsible for installing Jenkins master and slave nodes.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Performed integration of Code Quality Analysis techniques - Checkstyle, Findbugs with CI tools.
- Managed Sonatype Nexus repositories to download teh artifacts (jar, war & ear) during teh build.
- Used Shell scripts to automate teh deployment process.
- Worked on infrastructure with Docker containerization.
- Involved in setting up builds using Chef as a configuration management tool.
- Manage teh configurations of more TEMPthan 40 servers using Chef, configured Jenkins builds for continuous integration and delivery. Automated webserver content deployments via shell scripts.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running teh chef client on them in a chef solo environment.
- Created Chef cookbooks and recipes that kickoff post-install scripts.
- Assisted end-to-end release process from teh planning of release content through to actual release deployment to production.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Deployed teh build artifacts into environments like QA, UAT and production according to teh build life cycle.
- Automated teh build and release management process including monitoring changes between releases.
- Configure, monitor and automate Amazon Web Services.
- Created and managed custom CentOS and Linux based AMIs
- Setup Elastic Load Balancer for distributing traffic among multiple WebLogic servers.
- Involved in deploying teh content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Used SVN as source code repository.
- Created teh branches in subversion to implement teh parallel development process.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts if any during teh merge in subversion.
- Involved in migrating from SVN to GIT.Create and setup automated nightly build environment for java projects using maven
Environment: Jenkins master, Git with Jenkins, Check style, Find bugs with CI tools, Dockers containerization, Chef and Chef Cookbook, QA, UAT, Linux based AMIs, Amazon Web Services, SVN to GIT.
Confidential, Austin,Texas
Linux/AWS consultant
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped teh Nodes using Knife.
- Designed and implemented Chef, including teh internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS Etc with Opscode Chef Cookbooks/Recipes.
- Wrote Python Scripts to Monitor Variety of Services & Perl Scripts with Hash/Arrays to Insert/Delete/Modify content in multiple servers
- Implemented multi Node OpenStack KILO Architecture on KVM Using Latest Release of Ubuntu with Services like Horizon, Nova, Neutron, Glance, Cinder, Keystone & Swift.
- Configured Cinder Volumes with EMC VMAX/DMX, Clariion/CX and VNX arrays to allocate storage to unix/ Linux and windows environment.
- Managed and troubleshoot teh Nova Compute and Controller Services.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Devel/Test/Prod Branching Model for weekly releases
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository
- Working with teh hardware vendors and application team for teh faulty replacement and planning teh downtimes accordingly
- Creating customized Kick start 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.
- Performance Tuning and Management for Linux/AIX server and working with 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.
Environment: Red Hat Enterprise Linux, Installed Chef-Server, Python Scripts, Jenkins, Linux/AIX server, Red Hat Satellite server.
Confidential, Naperville, NC
Cloud Admin / DevOps Consultant
Responsibilities:
- Worked on installation, configuration and maintenance Redhat, CentOS and Suse Servers at multiple Data Centers.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built, designing cloud-hosted solutions, specific AWS product suite experience.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB.
- Experience working with production servers at multiple data centers.
- Worked on Physical to Cloud Migration in AWS.
- Experience in migration of consumer data from one production server to another production server over teh network with teh halp of Bash and Perl scripting.
- Used Puppet for Monitoring system and automation.
- Configured Red Hat Kick start for installing multiple production servers.
- Installation, Configuration and administration of VMware.
- Installed and configured monitoring tools Nagios for monitoring teh network bandwidth and teh hard drives status.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Developed and supported teh Red Hat Enterprise Linux based infrastructure in teh cloud environment.
- Experience in AWS, which included managing application in teh cloud and creating instances.
- Developed automation scripting in Python (core) using Puppet to 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.
- Experience with Configuration Management Tools (PUPPET, Ansible).
- Installed and configured DCHP server to give IP leases to production servers.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Confidential
Build and Release Engineer
Responsibilities:
- Implemented Ant build scripts to automate build process.
- Setup and configured Continuous Integration tools Hudson, Cruise Control. Created Jobs for teh projects build and deployment. Scheduling teh build and deployment using cron tab.
- Setup and configuration of Web Sphere application server profiles, configured data sources.
- Deployment of ear files into a WebSphere application server, troubleshooting teh applications.
- Deployment of war files into a WebSphere Portal server, troubleshooting teh applications.
- Setup and configuration of Tomcat, created multiple instances, did deployment of war files.
- Assist developers in build and deployment issues.
- Responsible for design and maintenance of teh Subversion Repositories and teh access control strategies.
- Configured Checkstyle, PMD, FindBugs code quality tools and integrated with Hudson and Cruise Control.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts rose during teh merge in Subversion.
- 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.
- Worked with IBM Urban Deploy for Release Automation, created components, added Processies and configured properties.
Confidential
Build and Release Engineer
Responsibilities:
- Setup and configured Continuous Integration tools Hudson, Cruise Control. Created Jobs for teh projects build and deployment. Scheduling teh build and deployment using crontab.
- Setup and configuration of WebSphere application server profiles, configured data sources.
- Setup and configuration of Tomcat, created multiple instances, did deployment of war files.
- Responsible for design and maintenance of teh Subversion Repositories and teh access control strategies.
- Installed Urban Code Deploy server, agents and doing deployments in various environments.
- Installed Puppet Master, agents, created and automated platform environment setup.
- Rolled out Chef to all servers, and used teh chef node database to drive host configuration, DNSzones, monitoring, backups.
- Manage access control lists (ACLs), and given permissions to different users, groups by using recipes.
- Created chef driven configuration of user accounts.
- Install packages on chef only when necessary by managing teh attributes.
- Created Project Areas, Stream, setting up build definitions for teh projects in RTC and coordinate/assist developers with merging, build issues.
- Creating repositories, branches, tags in GIT and assist teh developers to fix merging issues.
- Defined teh Release Timelines in RTC, work item categories, create work items.
- Rebase/Merged Projects Streams with Release Streams after teh frozen/production release and resolved teh conflicts during teh rebasing.
- Coordinate Releases from Developers to Production. Communicating with Developers, Testers, Managers, Unix, Network teams and DBA teams for successful Release.
- Deployment of EAR files into a WebSphere application server, troubleshooting teh applications.