Devops & Cloud Engineer (chef Developer) Resume
Chevy Chase, MD
SUMMARY
- 7 years of experience in IT industry comprising of one and half years of Linux Systems Administration and almost 5 and half years of Software Configuration Management (SCM). Experience includes SCM, DevOps Build/Release Management, Change/Incident Management and Cloud Management.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (RedHat and Oracle).
- Understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Worked with Version Control Systems CVS, SVN (Subversion), GIT.
- Extensively worked with automation tools like Jenkins, Hudson to implement the End to End Automation.
- Application Deployments & Environment configuration using Chef, Puppet.
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, EBS, CloudWatch, AWS Config, Cloud Front, IAM, S3.
- Worked on small volume of nodes of Windows on Cloud Computing Platform Microsoft Azure for building, deploying and managing applications and services.
- Automation of the services on Cloud stack - Google compute engine.
- Hands on experience on OS- level virtualization Docker.
- Worked with continuous management and integration server TeamCity.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Worked on dynamic, object- oriented Programming Language Ruby.
- Developed Ruby mostly on GNU/Linux especially Red Hat, Ubuntu. But on many types of UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, etc.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, databags, templates, attributes.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments.
- Experience in configuration ofApache SOLR, Rabbit MQ, Mongo db, PostgreSQL, Active Directory, NIS, NIS+, DNS, DHCP, NFS, LDAP, SAMBA, SQUID, postfix, sendmail, ftp, remote access, security management and Security trouble shooting skills.
- Experience is using Tomcat, JBOSS, Weblogic and WebSphere Application servers for deployments.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- 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.
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
TECHNICAL SKILLS
Operating Systems: Linux (Red Hat 4.x, 5.x, 6.x), UNIX, WINDOWS 2000/2003/XP/7.
Version Control Tools: GIT, SVN, CVS.
Languages: RUBY, SHELL, BASH, PERL
Databases: My SQL, DB2
Application Servers: WEBLOGIC, WEBSPHERE, TOMCAT
Tools: CHEF, PUPPET, MAVEN, ANT, HUDSON/JENKINS
Cloud: AWS EC2, VPC, IAM, AMI, EBS, CloudWatch, Cloud Formation, AWS Config, S3. VMWare, Virtual Box, Microsoft Azure (D-series), Google compute engine.
PROFESSIONAL EXPERIENCE
Confidential, Chevy Chase, MD
DevOps & Cloud Engineer (Chef Developer)
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and building a continuous integration system for all our products.
- Worked on distributed version control system GIT for data integrity. Support for distributed and non-linear workflows.
- Implementing new projects builds framework using Jenkins & Maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven in Linux environment.
- Manage deployment automation using Chef, MCollective, Custom Puppet modules, Ruby.
- AWS Cloud management and CHEF Automation.
- Created Cloud services on new generation instances of D-series on Microsoft Azure and Google compute engine.
- Responsible for Design of different Release Environments for new projects.
- Worked for multiple environments, including non-production and production environments.
- Created Chef Cookbooks using multiple recipes to automate system operations.
- Worked on Docker open source project by automating the deployment of applications inside software containers.
- Using Jenkins AWS CodeDeploy plugin to deploy to AWS.
- Responsible for Database build, release and configuration
- Responsible for nightly and weekly builds for different modules.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Worked in configuration ofNIS, DNS, DHCP, NFS, LDAP, SAMBA, SQUID, postfix, sendmail, ftp, remote access, security management and Security trouble shooting skills.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Created multi AZ VPC instances.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Optimized volumes and EC2 instances
- Worked on DMZ and non-DMZ (Local) zones of servers.
- Used IAM to create new accounts, roles and groups
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Migrated applications to the AWS cloud
- Scripting in multiple languages on UNIX, LINUX and Windows - Bash, Shell script etc.
- Work with different team members for automation of Release components.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
Confidential, Bentonville AR
DevOps Engineer/Build & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- AWS Cloud management and Puppet Automation.
- Responsible for Design of different Release Environments for new projects.
- Involved in creating Puppet modules using manifests. Uploading desired classes for the nodes (clients).
- Installed/Configured/Managed Jenkins CI Automation.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Written Maven and Ant build tools for application layer modules.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, MAVEN, PUPPET, TC Server, Tomcat, Shell/Perl Scripts, Linux, UNIX, Windows 7, Oracle, JIRA.
Confidential, Columbia, MD
Configuration Management Specialist
Responsibilities:
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Wrote scripts using shell and Kornshell in UNIX environment when necessary.
- Automate deployment and release distribution process with Shell, Perl.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
- Used Maven and ANT scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Converted and automated builds using ANT. Scheduled automated nightly builds using Subversion. Maintained Continuous integration effort with Subversion along with scheduled builds.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and industry best practices.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Configured Jenkins for appropriate release builds.
- SUsed tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Improved logging and created log reporting system. Creation of Maven scripts and integrates them into common deployment. Uploaded the documents into Twiki using html to make them available for the team members.
- Deployed JAVA/J2EE applications through WebLogic/WebSphere Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. Involved in front-end programming using C, C++ on both UNIX & Windows platforms.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX.
- Manage the integration of new software projects and products into the build environment
- Work with product development to resolve build-related issues in all projects
Environment: Perl Scripting, Shell Scripting, ANT, Maven, SVN, Perforce, JIRA, Jenkins, Sonar, Artifactory
Confidential, New York, NY
DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Responsible for designing and deploying best SCM processes and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment. By Using Technologies like Chef.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Improved the performance of SQL scripts by using ORM methodology.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java/J2EE, ANT, Maven, Subversion, Chef, Puppet, ORM, Linux, AWS, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira
Confidential
LINUX Administrator
Responsibilities:
- Administered, maintained Red Hat 4.0, 5.0 Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Migrated database applications from Windows 2000 Server to Linux server.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Capacity Planning, Infrastructure design and ordering systems.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Diagnosed hardware and software problems and provided solution to them.
- Updated data in inventory management package for Software and Hardware products.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
Environment: Red Hat Linux 4.0,5.0 AS ES, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.
