Sr. Devops Lead Engineer/admin Resume
Houston, TX
PROFESSIONAL SUMMARY:
- Overall 8+ years of work experience in IT industry with extensive experience in administration, automation and operations across various physical and virtual platforms (UNIX, LINUX and WINDOWS) including Continuous Integration(CI) and Continuous Deployment/Delivery as an iterative process and Automation of infrastructure as code.
- Expertise in areas of Software Configuration Management, Version Control Build and Release management, Linux System Administration.
- Experience in building servers using AWS importing volumes, launching EC2, RDS, S3, VPN, IAM, Cloud Watch, creating security groups, auto - scaling, load balancers (ELBs) in the defined virtual private connection.
- Experience in Red Hat Enterprise Linux and VMware infrastructures administration, troubleshooting and performance tuning.
- Experience with Integration of Source control and Code Review Tools like GIT andTFS
- Maintain CI builds with scripts on Wintel Platform for both .Net and Java technologies.
- Experienced working in a transforming DevOps culture implementing CI/CD process using tools like GIT, Jenkins, Maven and Chef.
- Expertise in configuring and managing services like AWS EC2 using AMI’s available. Configured multiple servers depending on application needs using continuous integration tools like Jenkins.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) for tracking and controlling changes in Software in Agile, scrum, and Waterfall methodologies.
- Strong work experience with GIT, Bitbucket and expert in its concepts like Branches, Merges and Tags.
- Worked on Micro Services architecture in AWS by creating ELB’S, Auto-Scaling groups in EC2 using prebaked AMI and Docker containers.
- Have good knowledge of utilizing cloud technology Microsoft Azure and NoSQL database like Mongo DB database.
- Strong understanding of and experience with Java, C/C++, PHP, and .Net programming.
- Good working knowledge on Ruby, Bash shell, Perl and Python scripting on Linux and flavors of Unix including RHEL, CentOS etc.
- Experience in implementation of Continuous Integration through Jenkins. Deployment using various CI tools like Chef/Puppet.
- Experience in using build and automation tools like Maven for the building of deployable artifacts from source code.
- Involved in setting up Jenkins Master and multiple slaves for the entire team as a CI tool as part of Continuous delivery and deployment process.
- Experience in configuration and maintenance of Automation tools like Puppet, Ansible and Chef.
- Experienced in writing Chef Cookbooks and Recipes to automate our build/deployment process and do an overall process improvement to any manual processes and managed servers on AWS cloud platform using chef configuration management tools.
- Experience working on configuration management in Linux using Puppet there by developing Puppet Modules for provisioning applications and scripts.
- Use puppet, Chef and Ansible Automation tools for configuration management in different systems.
- Experienced with Docker container service.
- Experience in using Docker, Kubernetes and clustering frameworks.
- Worked with container based deployments using Docker, with Docker images and have a good knowledge on Vagrant.
- Expertise in configuration management and automation using the industry-leading tools such as Ansible, Chef, and Puppet.
- Expertise in using Chef with knife commands to manage nodes, cookbooks, chef recipes, chef attributes, Chef Templates, run-lists, environments.
- Developed custom automation build system using Hudson and TFS Build on Team Foundation Server
- Experience in setting up the automated build on Docker HUB.
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile / SCRUM environment.
- Experience with Linux/UNIX environments and scripting for Build & Release automation. Expert knowledge of Nginx proxy server.
- Installed, Configured, Managed Monitoring Tools such as Nagios, cloud watch, for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Proficient in deploying applications in WAR, JAR, and EAR formats on multiple servers/clusters and maintained Load balancing, high availability and Failover functionality.
- Built and deployed a Jenkins server in AWS and Azure for autonomous software builds.
- Experienced in using ANT and Maven tool to build Java applications and MS Build for all .Net Applications.
TECHNICAL SKILLS:
CI/CD Tools: Jenkins
Monitoring: Nexus, Nagios
Scripting Skills: Python, Shell, Bash, Ruby
Operating System: Ubuntu, Linux and Windows
SCM Tools: GIT, Bitbucket
Virtualization Tools: AWS, Oracle Virtual Box, Azure
Build Tools: Maven, Ant
Cloud Technologies: EC2, Elastic Load Balancer(ELB), VPC, IAM, Auto Scaling, S3, Cloud Formation, Cloud Watch
Configuration Tools: Chef, Puppet, Ansible
Deployment Tools: Dockers
WORK EXPERIENCE:
Confidential, Houston, TX
Sr. DevOps Lead Engineer/Admin
Responsibilities:
- Identify new tools/technologies that will make the release and SCM process more efficient, repeatable, reliable, and cost effective. Managing all aspects of the software configuration management process including code compilation, packaging / release methodology, and application configurations.
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Designed and implemented fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, SSH, Amazon EC2, Junitetc.
- Worked on Azure for highly available customer facing B2B and B2C applications.
- DeployedAzureIaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as GIT, ANT, and Chef.
- Implemented Chef for continuous delivery in our internal projects.
- Implemented a Continuous Delivery framework using Jenkins, Chef, Maven, Nexus in Linux environment.
- Rapid-provisioning and configuration management for Ubuntu using Chef on Amazon Web Services.
- Created and wrote shell scripts (Bash), Ruby, Python, and Power Shell for automating tasks.
- Work with Chef automation to create infrastructure and deploy application code changes autonomously.
- Create cookbooks for Chef using the Ruby programming language.
- Built and deployed a Chef Server in AWS for infrastructure automation.
- Create Chef Cookbooks and Recipes to maintain and automate various parts of infrastructure.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts, infra build out automation on CentOS, and RHEL platforms over Soft Layer.
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile / SCRUM environment
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Owner of Jenkins, GitHub, Puppet, Artifactory, and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Implemented End to End automated CI/CD pipeline for build and deployments using Jenkins, groovy & shell scripting with stages like checkout, unit testing, build and package, sonar analysis, deploy to test and QA, End to End UI testing.
- Configured the user accounts for Continuous Integration - Jenkins, Nexus and Sonar.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven.
- Used Shell scripting to deploy artifacts that are built by Ant and Maven.
- Managed large-scale deployments in stage and production environments.
- Set up and managed Jenkins build farm of mixed Linux, Mac OS, and Windows slaves.
- Carried out regular monthly scheduled maintenance releases in stage and Production environments.
- Handled several projects go-live deployment/upgrade activities.
- Hands on administrative experience with the installation of packages and deployment of applications in Web Logic, Web Sphere, and Apache Tomcat Server.
- Built Java applications using ANT and Maven and deployed JAVA/J2EE applications through Tomcat application servers.
Environment: Jira, WebLogic, GIT, Jenkins, Maven, Chef, Apache Tomcat, Linux, Perl, ANT, Shell, Nexus, Tomcat, Docker, AWS, Artifactory, Azure
Confidential, Redwood City, CA
Dev Ops Engineer/Admin
Responsibilities:
- Implementing DevOps, Continuous Build and Continuous Integration/Deployment processes by combining and automating tools like with build processes tuned to provide detailed metrics and rapid feedback for both development and operations teams.
- Configured S3 bucket policies and enabled object life cycle to ensure security and data persistence at reduce costs.
- Responsible for creating and managing IAM groups and IAM Roles to maintain high security.
- Created and assigned IAM Roles, IAM Users and IAM Groups to multiple components in AWS.
- Configured Jenkins to implement automatic builds with Maven as a build tools for java based web applications deployed on Apache Tomcat.
- For the development of build artifacts on the source code and deploy the application(s) on Apache Tomcat.
- Used GIT as version control management tool for branching, tagging, and merging.
- Designed and built automated deployment and configuration system built using puppet, cobbler and pulp.
- Extensively used Docker for virtualization, Run and Deploy the application securely to fasten Build/Release Engineering.
- Experience with building containerized applications using Docker images to support development and testing teams.
- Used EC2 as virtual servers to host Git, Jenkins, and configuration management tool like Ansible.
- Developed Docker images to support Development and Testing Teams and their pipelines.
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Configured Security group for EC2 Window and Linux instances and for puppet master and puppet agents.
- Created various scripts in Python and shell for automation of various build processes.
- Work with different team members for automation of Release components.
- Developed and supported the Software Release Management and procedures.
- Updated bugs and user stories in ALM tool to reflect deployment information when pushing / releasing code, collating them with other information into release notes.
Environment: Linux, CentOS, Ubuntu, AWS, Puppet, Jira, Jenkins, GIT, Chef, Shell Scripting Python, Maven, Dockers, Ansible.
Confidential, MN
DevOps Engineer
Responsibilities:
- DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases and private networks. Setting up and administering DNS system in AWS using Route53.
- Implemented a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications
- Installed and configured an automated tool puppet that includes the installation of the Puppet master, agent nodes and an admin control workstation.
- Experience in developing new modules and manifests files for installation of OS and written software packages using Puppet.
- Configured the Load Balancers and VPC with Public and private subnets.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's Accordingly.
- Designed non-default Virtual Private Cloud(VPC) on AWS by defining subnets (Private and Public), Access Control Lists(ACLs), Security Groups, Route Tables, providing Internet Gateways and NAT gateways.
- Ensured availability and scalability of web application(s)to handle expected and unexpected load bursts by configuring ELB, auto-scaling.
- Successfully implemented back up strategies by adopting various storage services such as S3, Glacier and Storage Gateways.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Responsible for applying the Corporations Software Configuration Management processes to projects, setting up and maintaining GIT/GitHub infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Implemented a Continuous Delivery pipeline with Dockers, Jenkins and GitHub and AWS AMIs.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring to automate Configuration Management to the existing infrastructure
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users.
- GIT responsibilities include maintaining the version control system (branching model, security), creation and maintenance of build definitions or scripts, and the setup of work item areas and iterations.
- Created and maintained build related scripts developed in ANT, shell and Python and worked with development team to migrate Ant scripts to Maven.
- Configured Jenkins to implement automatic builds with Maven as a build tools for java based web applications deployed on Apache Tomcat.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Java/J2EE, Jenkins, JIRA, TFS, Maven, GIT, Puppet, AWS, Remedy, NEXUS, WebLogic, UNIX, Shell Scripting.
Confidential
Build and Release Engineer
Responsibilities:
- Installation and Configuration of Red hat LINUX server.
- Working with a team of Developers, QA testers, and DBAs, implemented a code branching strategy for an internal marketing management application.
- Concept and implementing Continuous Integration principles and practices for the Billing Development Team using Jenkins Nodes, Subversion, ClearQuest, JUnit, Atlassian JIRA.
- Manage and Support build configuration for Continuous Integration process.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef.
- Maintain CI builds with scripts on Wintel Platform for both .Net and Java technologies.
- Support developer IDE's including Visual Studio, Eclipse and IBM RAD Rational Developer
- Develop and maintain scripts and internal tools for application deployment through continuous delivery process.
- Branching and merging code lines in the Subversion and resolved all the conflicts rose during the merges.
- Created multiple ANT, MAVEN, Shell scripts for build automation and deployment.
- Communicating with all levels of engineering, management, and developers, testing teams.
- Hands on trouble shooting skills, project documentation.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Coordinated with software development teams and QA teams on issues and solved the problem.
- Directed the Release Management Calls to with the Developers, Testers and DBA teams for successful Release.
Environment: Subversion, GIT, Shell Scripts, MAVEN, Web Sphere, JDK, UNIX, LINUX, Windows XP.
Confidential
Linux Administrator
Responsibilities:
- Worked as a Systems Administrator on Red Hat, CentOS and Ubuntu (6.06,7.04).
- Worked on Applying patches, installed monitoring tools and upgraded BIOS on HPC Clusters.
- Scheduled users to perform High Performance Computing activities on the Linux Cluster.
- Created users and groups and assigned them appropriate quotas and ACLs as per company requirement.
- Experience managing and tuning MySQL and writing SQL scripts.
- Identified and solved any issues or errors.
- Installed and configured Nagios monitoring tool to manage infrastructure.
- Applied patches and supported Linux Servers with Oracle Database servers.
- Monitored System Performance, Tuned and optimized systems for better performance.
- Managed Disk using LVM, resized disk space when required. Managed disk space from NetApp filers.
- Setup NTP server and synchronized clients with NTP server.
- Troubleshoot application problems by diagnosing issues.
- Provided 24/7-support coverage, pager support and weekend support.
- Installed and maintained web servers JBoss 4.x, Jakarta Tomcat and Apache HTTP (1.3, 2.2) Web server in Red Hat Linux.
- Implemented Oracle Financials & Manufacturing Version 10.6 on Solaris 5 Operating System.
- Installation of Firewall checkpoint. Installed and configured IPFilter, to protect Linux system that is placed on the Internet.
Environment: s: Red hat Linux 4/5, C++, Sparc stations 20, Switches, VMware ESX 5.1, oracle 11. Veritas Cluster Server 5 and Veritas Operations Manager.
