Devops &cloud Engineer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- Over 7 years of experience as a System Administration/DevOps - Build and Release Engineer in automating, building, deploying, managing and releasing of code from one environment to other environment tightly maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like (DEVEL/TEST/STAGE & PROD).
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, CENTOS, Windows) servers along with creating and implementing a cloud strategy based on Amazon Web Services (AWS).
- Experience in Package Management using Red Hat RPM/YUM and Red Hat Satellite server.
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, CloudFormation AWS Config, Autoscalling, CloudFront, IAM, S3.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clearcase, Harvest and VSS.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Puppet
- Experience in Bug Tracking tool like Bugzilla, Fisheye and HP Quality Center.
- Experience working on configuration management in Linux using Puppet there by developing Puppet Manifests using ruby for provisioning applications and scripts.
- Extensively worked on Jenkins/Hudson by installing, configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Experience in NIC bonding/NIC Teaming configuration in Linux/UNIX/Windows/VMware systems to increase the bandwidth or redundancy based on requirement by the application.
- Knowledge of networking concepts (DNS, TCP/IP, UDP, HTTP, SSH, OSI layers, Client/Server architecture and Firewalls).
- Ensure data integrity and data security on AWS technology. Understand and monitor metrics on AWS.
- Experience in Installing and configuring WebLogic and WebSphere Application Servers.
- Installation, Configuration and Management of RDBMS and NoSql tools such as SQL Server 2008/2012/2014 , MySQL, DB2, PostgreSQL, and MongoDB & Cassandra.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Worked with Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and infixing the error while doing the deployment and building.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, LINUX, Windows
Build Tools: Ant, Maven
CI/CD Tools: Hudson, Jenkins, Puppet, Chef, Bamboo
Languages: XML, Shell, Perl, C, Python
Databases: MySQL, Maria DB, PostgreSQL
Servers: Apache, Nginx, Tomcat, WebLogic, WebSphere
Bug Tracking Tools: Fisheye, Crucible, Bugzilla, HP Quality Center
Version Control Tools: Subversion, GIT, Tortoise SVN, CVS, ClearCase
Cloud Computing: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, Cloud Trail, IAM. VMWare.
PROFESSIONAL EXPERIENCE:
Confidential, Chicago, IL
DevOps &Cloud Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Responsible for Design of different Release Environments for new projects.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx. Worked on Apache and Firewalls in both development and production.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment
- Manage deployment automation using Puppet, MCollective, Hiera, Cutome Puppet modules, Ruby.
- Created puppet manifests and modules to automate system operations.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- AWS Cloud management and Puppet automation.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Using Jenkins AWS CodeDeploy plugin to deploy to AWS.
- Defining Release Process & Policy for projects early in SDLC.
- Member of CCM representing changes for Release and environment configuration.
- Responsible for Database build, release and configuration.
- Scripting & automating tasks using Python for backup, monitoring and file processing.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups,
- Optimized volumes and EC2 instances.
- Created multi AZ VPC instances.
- Wrote UNIX shell scripts and PowerShell scripts for software automation
- Used IAM to create new accounts, roles and groups.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Configured Elastic Load Balancers with EC2 Autoscalling groups.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Migrated applications to the AWS cloud.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Responsible for nightly and weekly builds for different modules.
- Work with different team members for automation of Release components.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Troubleshoot the build issue during the Jenkins build process.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: GIT, JENKINS, PUPPET, chef, PowerShell, Python, Docker, MAVEN, AWS, EC2, WEBSPHERE, ANT, PUTTY, CONFLUENCE, Java, J2ee, SOA
Confidential, Detroit. MI
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.
- Collaborated with Development and Support teams to setup a Continuous Delivery environment with the use of Docker and Wercker, continuous build and delivery tools.
- Installation, Configuration and administration of VMware.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Used chef for server provisioning and infrastructure automation in different environments.
- Worked for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Designed Puppet Modules to manage configurations and automate installation process.
- Worked on Physical to Cloud Migration in AWS.
- Involved in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Used Puppet for Monitoring system and automation.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Involved in AWS, which included managing application in the cloud and creating instances.
- 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 the keys on every Debian Production Server for password-less authentication.
- Automated Virtual Infrastructure using PowerShell.
- Experience with Configuration Management Tools (PUPPET, Ansible).
- Installed and configured DCHP server to give IP leases to production servers.
- Management of RedHat Linux user accounts, groups, directories and file permissions.
- Applied the Clustering Topology that meets High Availability and Failover requirement for performance and functionality.
- Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and Sendmail on Redhat Linux/Debian Servers.
- Performance monitoring using Sar, Iostat, VMstat and MPstaton servers and also logged to munin monitoring tool for graphical view.
- Installed packages with yum and rpm.
- Installation and configuration of PostgresSQL database on RedHat/Debian Servers.
- Performed Disk management with the 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 the support of building the 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: AWS, GIT, PUPPET, Chef, PowerShell, Docker, ANSIBLE, NAGIOS, JENKINS, CENTOS, APACHE, SAR, VMSTAT, PYTHON, PERL, POSTGRESSQL, LINUX.
Confidential, Warsaw, IN
Sr. Build Release Engineer
Responsibilities:
- Implemented new Process and Policies for Build Process and involved in Auditing.
- Experience in Migrating Projects from ANT to Maven.
- Built Continuous Integration Environment (Jenkins, Sonar, and Nexus) and Continuous Delivery Environment (Puppet, Yum, rsync).
- Implemented Automated Application Deployment using Puppet.
- Written 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 the Build and automated Testing Infrastructure. Educated both Development and QA teams with the tools and process.
- Managed GitHub Projects and migrated from SVN to GitHub with history.
- Implementing Change Management and Release Management based on the ITIL Framework. Starting up project for Configuration Management Database.
- Design ITIL Processes, Procedures integrated with tool capabilities.
- Involved in leading Automation Deployment Team by working with 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 Puppet Modules for Application Deployment.
- Involved in Dev./QA Deployments and automated using Maven.
- Supported the Developers when there were Conflicts during the Merging process.
- 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 the regular activities.
- Created Branches and Tags for each Release and particular Environments.
- Implemented the SCM Best Practices by allowing each and every individual Developer their own Workspace.
- Merged the Branches after the Code Freeze.
Environment: GIT, SVN, PUPPET, BAMBOO, ANT, MAVEN, SONAR, NEXUS, JIRA, PERL, BASH
Confidential, Troy, MI
Build & Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architect son SDLC process being the post development environments.
- Developed and implemented the software release management for their release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements usingJ2EE/Struts and Web sphere Application Server with DB2asDatabase.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Created and maintained Python scripts for Automating Build and Deployment Process
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Stand by administrator for Clear Case and PVCS.
- Performed Functional and Stress Testing for a few applications using Mercury Load runner
- Worked with HP QTP for Functional Testing.
Environment: ANT, MAVEN, CLEARCASE, SHELL, HP QTP, PVCS, J2EE, PYTHON
Confidential
Software Engineer (Release/Build)
Responsibilities:
- Interaction with business analysts for getting updated requirements and supported change Management Processes.
- Worked on agile development life cycle.
- Involved In building and Deployment of various projects using script files and Web Sphere Admin console.
- Used Jenkins as build framework tool for some projects.
- Wrote new ANT scripts to Automate build process and modified the existing ones according to the new project guidelines.
- Supported developers and other teams to successfully access and use modified scripts.
- Converted old builds using MAKE to ANT and XML.
- Involved in using ClearCase import tools for migrating data from CVS to ClearCase.
- Designed and implemented ClearCase and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Utilized CVS/ClearCase for maintaining build/release strategies.
- Documented release, builds and source control procedures and plans.
- Automated ClearCase based release management process including monitoring changes between releases.
- Maintained the expected change requests for scheduled builds.
- Involved in development and maintenance of Perl scripts for build and release of tasks.
- Provided release updates to the management team and business liaison leads.
- Responsible for releasing code to the Product Test environment, Regression Test and to Production environments.
- Maintained the results after regression Test to confirm stability of the project.
- Developed, maintained and executed test cases, ensuring the quality and stability of the system throughout the project.
- Designed and supported installation scripts and procedures across multiple product lines and platforms, ensuring smooth and successful installations and upgrades by internal teams and customers.
Environment: CVS/CLEARCASE, PERL SCRIPTING, JENKINS, ANT, JUNIT, MAKE.
Confidential
Software Engineer
Responsibilities:
- Part of a World class team whose primary goal is to implement Release/Build as a practice across the Organization covering around 30 projects.
- My Responsibilities include Searching, Learning, and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Build the code using build tools. (Maven, Ant, MSbuild etc.).
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: Jenkins, Maven, Ant, MSbuild, UAT, E2E, SCM, Java.
