Linux Admin Resume
SUMMARY:
Over 9 years of IT experience in Development, System Administration and Software Configuration Management (SCM). Extensive experience includes Build/Release Management and Change/Incident Management.
3 years of experience with DevOps methodologies in Server provisioning, middleware management, build and deployment automation through tools like Jenkins, Docker, Chef, Ansible, AWS,Azure, GIT etc.
- Designed and Implemented CI & CD Pipelines achieving the end to end automation from code checkin to artifacts deployment.
- Experience in using version controller tools like Subversion (SVN), GIT, BitBucket, Stash, and PVCS.
- Responsible for merging, tagging and conflict resolution in GIT and Geritt.
- Extensively worked on Hudson/Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Implemented and supported CI process via Jenkins and Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Maintained Jenkins masters with over 80+ jobs for over 10+ different applications supported several quarterly and project releases in parallel.
- Experience in Package management using RPM, YUM and UP2DATE in Red Hat Linux
- Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
- Written Chef cookbooks and recipes to Provision Several pre - prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Used Foodcritic and Rubocop to avoid common cookbook errors
- Used Chefspec for Unit testing, Serverspec and Inspec for integration testing of cookbooks.
- Hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS and Cloud Formation.
- Amazon AWS-EC2 VPC and Virtualization, VMware server Infrastructure build design DEVOPs solutions.
- Worked in managing VMs in Amazon using AWS EC2 and Maintaining the DB backups and moved to Amazon S3 browser using s3cmd.
- Having experience with automating pipeline plugin using groovy script.
- Experience with provisioning and configuration management tools and technologies such as Rundeck.
- Created and implemented chef recipes to manage Rundeck and Jenkins instances.
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like Junit, Cobertura, Clover, PMD, find bugs and Checkstyle.
- Work with Docker and help improve our Continuous Delivery framework to streamline releases and reliability.
- Develop continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, and chef to enable release and operations automation
- Ability in deploying the developed code in a WebSphere/WebLogic/Apache Tomcat/JBOSS, IIS7.
- Experience writing Shell and Perl scripts to automate the deployments. Ability in managing all aspects of the software configuration management process.
- Experience in using bug tracking systems like JIRA, Remedy
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
TECHNICAL SKILLS:
Build Tools: Ant, Maven, Gradle, and NANT.
Scripting Languages: Shell, Ruby, Perl, Groovy.
Configuration Management: Perforce, Subversion, GIT, Stash
CI Tools: Hudson, Jenkins,AntHillPro, Bamboo
Operating Systems: Windows, UNIX, RHEL and Solaris.
Databases: Oracle, MySQL, MSAccess
Change Management : Remedy, Service Now, and PVCS Tracker.
Web/Application Servers : Tomcat, HTTP Server, WebLogic, Jboss,
Bug Reporting Tools : SDM-12, Bug Zilla, JIRA and Rational Clear Quest.
DevOps : Chef, Docker, Puppet, Ansible, vSphereand AWS working knowledge
Other Tools/Applications : HP PPM, SharePoint,Confluence, F5, Adobe CQ5/AEM.
PROFESSIONAL EXPERIENCE:
Confidential, Palo Alto, CA
Linux Admin
Responsibilities:
- Used cookbooks, recipes, roles, Databags, runlist to deploy web applications, applications servers and vendor applications.
- Implemented a Continuous Delivery pipeline with Docker, and GitHub and AWS.
- Configuring 'nginx' for proxying RESTful API calls to micro-services in Docker containers.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Communicated with the teams by conducting daily meetings to know the status and reviewed the deployment guide.
- Participating in production on-call support of Linux and provided technical support to other Development teams.
- Experience working with IAM (Identity Access Management) in order to create new accounts, roles and groups.
- Experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2.
- Used python package called Boto to change the interfaces of AWS.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Experience assigning job works via Rundeck.
- Used Test Kitchen to test the scripts and used Ohai to collect attributes on node.
- Maintained Chef Servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Created own Docker images.
- Updated the Scripts to either not rely on Crane, or use another means of downloading the Crane file in Docker.
- Automated CI/CD process using Jenkins, build-pipeline-plugin, maven, GIT.
- Implement best practices and maintain Source Code repository infrastructure (Using GIT).
- Involved in Software Configuration Management, Build & Deployment Management.
- Set up Jenkins master/slave to distribute builds on slave nodes.
- Used several Jenkins plugins like Artifactory Plugin, Ant and Maven Plugin etc.
- Used Build Tool Gradle for setup of Build Jobs in Jenkins.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Experience in designing and implementing configuration management system using Ansible.
- Delivering customer on-boarding solutions based on Ansible to ensure customer adoption of solutions and products.
- Delivered webinars and presentations based on automation solutions based on Ansible.
- Configured and maintained LAMP stack on production and staging servers. Wrote Perl scripts at server side for web support of LAMP.
- Installed, configured and Administrated of all UNIX/LINUX servers, includes the design and selection of relevant hardware to Support the installation/upgrades of Red Hat (5/6), CentOS 5/6, Ubuntu operating systems.
- Scripting in multiple languages on UNIX, LINUX and Windows - Bash, Shell script etc. Ensures teams follow the organization's established policies and procedures.
- Using Docker in environment variables, configuration files, Option types and strings and integers.
- Experience with Linux containers (LXC) and Docker.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers and Hudson.
Tools Used:
- Version Control - Subversion, GIT
Activities: Branching, Merging, Tagging, Conflict Resolution, Troubleshooting, User Management
- Build - Ant, Maven, Jenkins
Activities: Build Automation, Build scripts authoring,
- Deployment - Shell, WebSphere, WebLogic Application Servers, Tomcat, Apache
Activities: Deployment Automation, Troubleshooting
- Process - Remedy, JIRA
Activities: Change Tracking, Bug Tracking, Cut-over plan preparation, Documentation
- Configuration Management tools - Ansible, Chef, Puppet, Docker, AWS, Vagrant
Activities: Spin off and Bootstrap new nodes, Implemented CD process, Infra and deployment automation
Confidential, Charlotte, NC
DevOps/Linux Admin
Responsibilities:
- Designed Puppet Modules to manage configurations and automate installation process.
- Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Participating in production on-call support of Linux and provided technical support to other Development teams
- Good experience in using Puppet, which helps in site-redundancy and Release Management activities for large Enterprise Applications.
- Expertise in security hardening (iptables/selinux) major Production Servers, and compiling, building and installing web server based Linux tools
- Created logical volumes file systems in Linux
- Implemented CI/CD with Puppet using cloud formation template.
- Integrated Maven with Jenkins for the builds as the continuous integration process.
- Implemented CI/CD setup to create packages from Jenkins and to be deployed to another applications.
- Manage all aspects of the end-to-end Build/Release/Deployment process for multi Projects.
- Manage oversees multiple releases to Daily/weekly/bi-weekly/monthly.
- Setup Business Analysis calls with client for various Production releases information sharing.
- Managing project initiatives, prioritize and manage production support events by coordinating production fixes with various technology partners.
- Support all levels of administration for Version control tools.
- Support build/release level issue troubleshooting in Pre-production and Production into 24X7.
- Managing software release activities and generating/maintaining a Release Performance and Progress Reports, Release Status, and Release Risk Deliverables.
- Manage and administrating the release closeout process.
- Ensures coordination of build and test environments teams and release teams.
- Ensures teams follow the organization's established policies and procedures.
- Provides management reports on release progress.
- Audits hardware and software before and after the implementation of release package changes
- Establishes the final release configuration (e.g. knowledge, information, hardware, software and infrastructure)
- Provides input to the final implementation sign off process.
- Coordinate release documentation and communications, including training and customer, service management and technical release notes.
- Provide IT service and business functional support from prior to final acceptance by service operations
- Adapt and perfect elements that evolve with initial usage, such as; User documentation, Support documentation, including service desk scripts. Data management, including archiving.
- Monitor incidents and problems, and undertake problem management during release and deployment, raising RFC’s (Request for Client) as required.
- Plan acquisition, build, implementation and maintenance of ICT (Information Communication Technology) infrastructure.
- Performing end-to-end support for PMI (Initiating, planning, executing, controlling, and closing).
- Support 24/7 for Production release through on-call.
- Performing build and deployment for Automation with using Jenkins.
- Nightly build with Automate testing.
Environment: Java/J2ee, SVN, GIT, Docker, vSphere, Jenkins, AWS(EC2, S3, AMI’s, VPC, CloudFormation), Vagrant, Maven, ANT , Repository, Tomcat, Jvm, Splunk, Jira, Confluence, Shell/Perl Scripts, Ruby.
Confidential, New York, NY
Senior Exécutive - Linux Environnent and Release Management.
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinated in building UNIX/ Linux platforms for different applications, troubleshooting and creating technical documentation.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Configured Red Hat Cluster Nodes for any legacy applications and verified the daily health check on the Cluster Nodes
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Managed the code migration from CVS and Star team to Subversion repository.
- Implemented rapid provisioning and life cycle management for Redhat LINUX using kickstart.
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- System disk partitioning, mirroring root disk drive and configuring device groups in LINUX and UNIX environment.
- Creating and authenticating windows user accounts on Citrix Server.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Hudson for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log Manual and Automation process of creating branches tags and code merging
- Ensured all steps are successfully completed and document their completion times and issue logs