Chef Configuration Management Consultant Resume
Reno, NV
OBJECTIVE
- A dynamic IT professional, with 8+ years of experience in DevOps, Software Configuration, Build and Release Management and extensive experience of being part of many projects with different setup and environments.
- Possess in - depth knowledge of SCM best practices in the industry. Recognized for good professional approach in handling and fulfilling internal/external customers’ and project needs.
SUMMARY
- Experience architecting and building solutions leveraging DevOps tools such as Chef, Puppet, Jenkins, Git, AWS and Docker, etc.
- Good understanding of automation practices throughout the development, build, and deployment phases of the application life-cycle
- Demonstrated ability to support and administer pre-release and production environments for internal facing applications
- Experience with build management and continuous integration tools (Jenkins, Maven)
- Strong experience in self-healing Server Infrastructure development on AWS cloud, extensive usage of AWS-EC2, VPC, Cloudwatch, S3, Route53, Cloud Formation, CloudFront, SNS, SQS, Cloud Trail.
- Experience using an operational ticketing system to record changes and work history details such as JIRA, Remedy and ServiceNow.
- Build automation using ANT/ Maven/ NAnt and implementation of Continuous Integration through Hudson/ Jenkins/ Teamcity.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Implement and manage continuous code build and deployment with Chef.
- Designed DevOps culture through building relationships with Development & Operations and driving enhancements to the end-to-end release process (workstation to production).
- Administer various tools supporting SCM & Release Mgt including Source Control, Continuous Integration, Artifact Management & Change Management.
- I also designed, built, and deployed a multitude applications utilizing almost all of the AWS stack (Including EC2, R53, VPC, S3, RDS, Dynamo DB, SQS, Cloud watch, IAM), focusing on high-availability, fault tolerance and auto-scaling.
- Experience in Splunk 5.x and 6.x product, Distributed Splunk architecture and components including search heads, indexers, forwarders, etc.
- Good Knowledge of Software Development Life Cycle(SDLC), Well versed in AGILE Methodologies.
- Helping testing team by making sure that all the back end jobs works effectively Confidential the time of QA and UAT.
- Possess good interpersonal skills that have been put to good use in coordinating with the Project Teams and providing customized solutions.
TECHNICAL SKILLS
Programming/Scripting Languages: Ant, Maven, SQL, Shell, Python, Ruby, Java, PowerShell, Windows batch, HTML
Databases: Oracle 9i/10g/11g, Microsoft SQL Server 2005/2008, MySql, MongoDB
Application/Web Servers: WebLogic 10/11/12g, IBM WebSphere, Glassfish 3.x, Tomcat 6/7, Jboss 6.x, Apache, IIS
Operating Systems: MSDOS, Windows 2003/2008/2012, Unix, Linux
Private/Public Cloud: VMWare vSphere, AWS, Azure
CI Tools: Jenkins, TeamCity, Hudson, BuildForge, CruiseControl, Bamboo
Artifact Repository: Nexus, Artifactory
Monitoring tools: Splunk, SiteScope, Netcool, Nagios
Code Versioning tools: GIT, SVN, Perforce, BitBucket(Stash)
Project Management/collaboration tools: HP Quality Centre, Remedy, Atlassian toolset Jira, confluence, Rally
Infrastructure Automation tools: Puppet, Chef, Vagrant, Rundeck, Docker, AWS, Kubernetes.
PROFESSIONAL EXPERIENCE
Confidential, Reno, NV
Chef Configuration Management Consultant
Responsibilities:
- Written and maintained Chef and shell scripts to automate infrastructure administration (infrastructure as code) and deployment automation.
- Written cookbooks and recipes to install and configure required resources to setup the environments.
- Implemented best practices like Test Driven Development approach for Chef environment.
- Automated the build process using foodcritic, cookstyle and ChefSpec.
- Designed and Implemented Chef testing frameworks using ChefSpec and Kitchen & Inspec.
- Written unit tests for all existing cookbooks.
- Extended Integration testing framework using kitchen & Inspec for all cookbooks.
- Written integration tests for all existing cookbooks.
- Implemented and managed Chef configuration spanning several Dev, QA, Staging environments in AWS cloud.
- Design and setup of CI tool using AWS CodeBuild. Integrating Git with CI tool to automate the build process.
- Working with Build Verification team to make sure builds are delivered within deadlines.
- Experience in setup and maintenance of Auto-Scaling AWS stacks.
- Migrated an existing on-premises application to AWS. Integrated Chef with AWS and created EC2 instances on demand for non prod environments.
- Responsible for creating branches, tagging and merging in GIT.
Confidential, Bellevue, WA
AWS Cloud Engineer/ Senior DevOps Engineer(Lead)
Responsibilities:
- Written and maintained Chef and shell scripts to automate infrastructure administration (infrastructure as code) and deployment automation.
- Created cookbooks to install and configure required packages to setup the environments.
- Creating Docker Containers, Dockerfile, Creating Docker Images, Docker Networking, Docker Orchestration Docker Swarm, Containers Clusters, Google Container Registry, Google Container Engine
- Designed and developed AWS Cloud Formation templates to create custom VPC, Subnets, NAT to ensure deployment of web applications.
- Implemented and managed Chef configuration spanning several Dev, QA, Staging environments in AWS cloud.
- Integrated docker jenkins plugin to auto create Jenkins slaves for every build.
- Design and setup of CI tools like Jenkins. Integrating SCM tools like Subversion, Git with CI tools to automate the build process.
- Responsible for User Management, Plugin Management and End-to-End automation of Build and Deployment process using Jenkins.
- Working with Build Verification team to make sure builds are delivered within deadlines.
- Worked on Jenkins pipeline as code and created the groovy scripts which builds, tests and deploys the code automatically into the various environment for different applications .
- Responsible for deployment of WAR, EAR files along with environment specific properties, ETL workflows, DB scripts, EAI interfaces and Business objects into QA,SIT,UAT and PROD environments.
- Integrated WebLogic server restart steps with the deployment automation shell scripts.
- Experience in set up and maintenance of Auto-Scaling AWS stacks.
- Migrated an existing on-premises application to AWS. Integrated Chef with AWS and created EC2 instances on demand for non prod environments.
- Responsible for creating branches, tagging and merging in Subversion and GIT.
- Making release notes and Installation guides for end user so that user can easily walk through the installation without any issue.
Confidential, SFO,CA
Senior DevOps Engineer
Responsibilities:
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Managed Nodes, Runlists, roles, environments, databags, cookbooks, recipes in Chef.
- Integrated AWS EC2 plugin to create Jenkins slaves for every build.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Managed storage in AWS using Elastic Block Storage, S3, created Volumes and configured Snapshots.
- Design and setup of CI tools like Teamcity, Jenkins. Integrating SCM tools like Subversion, Git with CI tools to automate the build process.
- Configured Jenkins slaves and achieved the load balancing on Jenkins
- Responsible for creating branches, tagging and merging in Subversion and git.
- Written Maven scripts to automate entire build process.
- Implemented inheritance and aggregation for efficient builds for multi module projects.
- Created deployment processes and automations tools to deploy the application in most efficient manner.
- Create automation scripts to deploy and test builds on regular basis. Troubleshooting issues which comes while build/deploy or during various testing runs.
- Written Shell scripts to automate the Deployments into Prod and non-Prod environments.
- Written AWS Cloud formation templates to create testing environments.
- Created Docker images for dev environment.
- Installed and configured monitoring tools Nagios/Splunk
- Responsible for creating cut-over and rollback plans. Co-ordinating with multiple teams to get timelines for each and every task in cut-over plan.
Confidential, Columbus, OH
DevOps Engineer
Responsibilities:
- As a DevOps Engineer supported multiple teams for multiple applications including .Net and Java/J2EE.
- Implemented Jenkins pipeline for continuous deployments.
- Installed and configured Jenkins for CI. Configured master and slaves to run various builds on different machines. Responsible for upgrading Jenkins. Setup jobs for .NET projects as well.
- Created sand box for build server. Responsible for setting up QA, Stage and Prod environments.
- Written Ant/Maven scripts to automate entire build process. Migrated ANT projects into Maven for better build performance.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Integrated testing Tools like Junit which provide unit testing and code coverage with detailed graphical reports.
- Written Shell scripts from the scratch to automate the Deployment process into Prod and non-Prod environments.
- Responsible for deployment of WAR, EAR files along with environment specific properties into QA, Stage and PROD environments. Deployed artifacts into WebLogic/WebSphere servers.
- Responsible for Releases( enhancement, maintenance, 911 and bug fixes) into QA, Stage and Prod environments.
- Responsible for creating branches, tagging & merging in Subversion and Perforce.
- Created Migration documents and deployment guides for end user so that user can easily walk through and deploy the code without any issue.
- Trained Dev team on Change Management and Release Management process.
Confidential, RedwoodCity, CA
Sr. Automation Engineer/ DevOps Engineer
Responsibilities:
- Design and setup of CI tools like Jenkins, CruiseControl. Moved jobs from CruiseControl to Jenkins.
- Integrating SCM tools with CI tools to automate the build process. Worked with Build Verification team to make sure builds are delivered within deadlines.
- Responsible for large-scale Puppet implementation and maintenance, Puppet Manifests creation, testing.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands and Packages.
- Configure and maintain the environment according code update and third party software.
- Create deployment processes and tools to deploy the application in most efficient manner.
- Create automation scripts to deploy and test builds on regular basis.
- Troubleshooting issues which comes while build/deploy or during various testing runs. Deployed artifacts into Tomcat/WebLogic servers.
- Published build and release for daily in QA environment.
- Maintained QA environment and solve issue of QA and maintain DB version according to releases. Also publish code and DB on production and staging as per business requirement.
- Making release notes and Installation guides for end user so that user can easily walk through the installation without any issue.
- Maintain daily backups for precondition schemas to avoid data loss. Performing basic DBA tasks for test environments.
Confidential
Jr. Software Engineer
Responsibilities:
- Understanding the technical & functional specifications.
- Installation, Configuration & Upgrade of RHEL, Ubuntu, CentOS, Solaris.
- Integrate and implement server solutions and server components such as proxy servers, web servers, Application servers, database servers, directory servers, core infrastructure and others.
- Installation, Configuration and Upgrade of Redhat Linux, AIX, Solaris, CentOS, Ubuntu Operating systems.
- Experience in writing shell scripts to automate the administrative tasks and management using CRON.
- Daily Administration of RHEL, Ubuntu.
- Package management using RPM, YUM and UP2DATE in Red Hat Linux.
- Created SUDO Policies for the different applications.
- Implemented and administered VMware ESXi for running the Redhat Linux servers on development and test servers.
- Installed software packages and configured File systems as per specifications of client.
- Involved in configuration and support of production environment hosted in a 24x7 setup.
- Troubleshooting and problem resolutions on Linux servers.
- Deploying the applications to staging environment using CIT Tool.
- Ensuring a First Time Right QA and PROD releases.
- Minimizing the downtime of the PROD environment during the releases.
- Designing, developing, testing, troubleshooting and debugging the application.
- Providing post-implementation, enhancement and maintenance support to client for application.
- Interacting with the client for system study, requirements gathering, analysis and scoping.
- Establishing the process setup and monitoring for the development.
- Managing smooth implementation and testing of the application Confidential client location.