Devops Engineer/chef/aws Developer Resume
Columbia, MO
PROFESSIONAL SUMMARY:
- Over 7 Years of IT Industry experience in DevOps, Linux Administration and support.
- Expertise inconfiguration Management tools like chef and puppet, CI/CD with Jenkins.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Experience in working on cloud AWS cloud EC2, S3, RDS, Load Balancer, Auto Scaling with AWS command line interface and AWS python SDK.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience in working with IAMto create new accounts, roles and groups.
- Setting up scalability for application servers using command line interface for Setting up and administering DNS system in AWS using Route53 Managing users and groups using amazon identity and access management (IAM).
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS.
- Ability to write scripts in Bash, shell, Perl, Ruby and Python scripting languages.
- Strong proficiency in supporting Production Cloud environments (AWS, Azure, VMWare) as well as traditional managed hosted environments.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- Worked with project management tools - Fisheye, Crucible, IBM Clear Quest.
- Involved and worked on numerous server’s migration from puppet to Chef.
- Created puppet manifests and modules to automate system operations.
- Conceived, designed, installed and implemented Puppet configuration management system.
- Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure
- Deployed Puppet for automated management of machine configurations.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Installed and configured software using Salt Stack and performed remote execution using Salt Stack.
- Experience in configuring and administering apache Zookeeper.
- Used Zookeeper for communicating data between servers by publishing information.
- Excellent knowledge in Zookeeper usage in distributed-memory computation.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Centre.
- Proficient in deploying applications that uses MySQL or similar RDBMS.
- Expert in Chef/Puppet as Configuration management tool, to automate the repetitive tasks, quickly deploy critical applications, and enthusiastically managed the changes. configuring and managing computers using Ansible.
- Ability in deploying the developed code in a WebSphere/WebLogic/Apache Tomcat/JBOSS, IIS7.
- Experience in using WebLogic, Admin, WebLogic, Deployer and WebLogic server commands.
- Support for implementing redundant monitoring hosts using Nagios.
- Analysis, design, development, enhancement, testing and maintenance of LDAP applications.
- Excellent knowledge on Java/J2EE and the ability of developing XML, HTML, Shell Scripts.
- Experience on Cloud technologies like VMWARE/VSPHERE, AWS andOpen stack.
- Extensively used build utilities like MAVEN, ANT for building of jar, war and ear files.
- Experience with IBM Rational Suite as an Administrator of the suite on a Linux environment.
- Created Manifest files and modules in puppet.
- Created Linux Slaves using groovy scripts.
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX (SUN Solaris, Linux, HP-UX, IBM AIX), Linux (Red Hat, CENTOS).
Web Technologies: Tomcat, APACHE 2.x, 3.x, Web Logic (8/9/10) & Web Sphere 4.0/5.0
Programming, Scripting: C, UNIX Shell Scripting, Perl Scripting, Python, Ruby, HTML, VB
Database: RDBMS,Sybase,Oracle 11g,SQL server, My SQL server
CI Tools: Hudson, Jenkins, Bamboo,Team City, Anthill Pro
CD Tools: Chef & Puppet
SDLC: Waterfall, Agile, Scrum.
Browsers: Firefox, Chrome, IE, Opera, Safari
Protocols: TCP/IP, UDP RIP, OSPF, EIGRP, IGRP, SNMP, SMTP, TELNET
Networking: TCP/IP, NIS, NFS, FTP, DNS, DHCP, Samba, Apache, SMTP, SSH, IP-Tables
Version Control System: Subversion(SVN), IBM Rational Clear Case, Perforce,GIT
Tracking Tools: JIRA, Remedy, Clear Quest, Bugzilla
WORK EXPERIENCE:
Confidential, Columbia, MO
DevOps Engineer/Chef/AWS Developer
Responsibilities:
- Using chef written 200+ cookbooks like TOMCAT and BASEPACKAGES for an application to automate and make virtual machine servers with the single click we made possible to make server spin off in less than 10 minutes.
- Used Chef to automate Configuration management & Applications.
- Used Chef to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer with python sdk.
- Worked on AWS cloud watch for monitoring the application infrastructure and used AWS email services for notifying.
- Migrated applications from internal data centre to AWS.
- Configured the Route 53 DNS and load Balancers for the VPC and the NACL with inbound and outbound Rules.
- Experience in creating alarms and notifications for EC2 instances using Cloud Watch.
- Automated the deployments using Jenkins and its respective dependency plugins.
- Installing, configuring and administering Jenkins CI and cd tool on Linux machines.
- Integrated Maven, Sonarqube, Junit with Jenkins.
- Designed and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat/WebLogic Application Server.
- Developed Shell/Ruby Scripts for automation purpose.
- Worked closely with software developers and System admin to debug software and system problems.
- Integrated multiple build systems using UDEPLOY.
- Managed Jira users and created workflows, issues types, fields in production.
- Upgradation, Migration and Fine tuning of Jira/Confluence instance.
- Coordinated and assisted the developers in establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Administered, created projects, users and taken care of access controls in GitHub.
- Maintained "golden" copies of development virtual machines to help quickly on board new team members using Vagrant and Docker tool set.
- Monitoring of network services (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH) using Nagios.
- Troubleshooting and resolving issues in JIRA and Confluence as users.
- Provided documentation of customer JIRA terms, standard practices, and implementation and weekly status reports.
- Using Docker container enabled rapid deployment with minimum run-time requirements.
- Using Docker have deployed scalable services, securely and reliably, on a wide variety of platforms.
- Used Docker for portable deployment of applications and automatic container builds.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, Nexus, Docker, UNIX, Web Logic, Shell Scripts, Ruby, XML, JIRA, Linux (RHEL), Windows XP, Oracle, Confluence, GIT.
Confidential, Los Angeles, CA
DevOps Engineer/Puppet Developer
Responsibilities:
- Good experience in using Puppet, which helps in site-redundancy and Release Management activities for large Enterprise Applications.
- Implemented a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Using ANT, Puppet Scripts with Ivy to build the application and deploy.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Involved in Setup and Configuration of Puppet Configuration Management.
- Wrote, maintained, reviewed and documented modules, manifests, Hiera configurations and Git repositories for Puppet Enterprise on RHEL platforms.
- Creation and maintenance of content for the Ansible community, and implementation of Ansible modules based on customer and community requirements.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef and Ansible.
- Very good understanding and working knowledge of Application Deployments with Ansible.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Configured Apache webserver with WebSphere application server through proxy plug-in.
- Experience in designing and deploying best SCM processes and procedures.
- Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
- Developed scripts for WebLogic application server administration.
- Remote monitoring supported through SSH or SSL encrypted tunnels using Nagios.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Migrated ANT projects into Maven projects and written maven Pom files from the scratch for multi module projects.
- Involved in writing parent Pom files to establish the code quality tools integration.
- Developed WLST, ANT scripts, UNIX shell scripts to automate the deployment process.
Environment: Puppet, SVN, GIT, GitHub, Jenkins, AWS,Chef, Maven, ANT, Tomcat, Cloud computing, Jvm, Jira, Shell/Perl Scripts, Python, Nagios.
Confidential, Mountainair, NM
DevOps Engineer/Chef Developer
Responsibilities:
- Maintain 150 servers and 8 repositories for releases and check performance to reduce the time taken in each activity.
- Build, Configure, Manage and Coordinate all Build and Release Management activities.
- Automating the build & deployment process to DEV/QA/PRE-PROD and PROD environments.
- Responsible for branching and merging of code base for various applications release.
- Planning releases with Zero downtime and no impact for the partners.
- Responsible for build and maintain of internal tools used for development and release.
- Responsible for integrating test framework in to deployment pipeline.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
- Manual Installation and configuration of Tomcat and Apache servers.
- Deploying J2ee application EAR on Test and Production environment using WebSphere.
- Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
- Hands on experience in installing and administrating CI tools like Jenkins, GIT,Perforce and Nexus.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Git.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Analysed and Converted ANT scripts to MAVEN to standardize the procedures.
Environment: Shell Scripting, Perforce, Jira, Bamboo, GIT, (WAS), WebSphere, Web Logic, MCO, Test Director, Mercury, Quality center, Ruby, Confluence, Visual Build, C# .Net, ANT, TFS, Tomcat Apache Jenkins, J2EE, Web sphere.
Confidential, Spokane, WA
DevOps Engineer/Puppet Engineer
Responsibilities:
- Automated legacy infrastructure in the interim while working through Puppet.
- Automated the process of deployment to Apache Tomcat application servers by developing Perl Scripts.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Manage deployment automation using Puppet, Custom Puppet modules and Ruby.
- Implemented a Continuous Delivery framework using Jenkins, Puppet in Linux environment.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Worked on Amazon cloud POC (AWS installation of open stack and Image).
- Automate deployment and release distribution process. Develop and enhance the automated configuration management system. Control branching and merging of the code base.
- Provide/Perform Source Code Management perSDLC and Release requirements.
- Manage the source code repository system used by the engineering team.
- Administer Unified Change Management and Base Clear Case projects.
- Administer IBM Rational Software Configuration Management suite of tools.
- Created and owned, Build and Continuous Integration environment with Ant, Maven, Visual Studio and Jenkins.
- Used Maven for building the Web projects including the Web Services and created automated reports for the Builds and Test results which QA can access to accelerate the testing process.
- Developed and maintained software build and deployment procedures and automation. Maintained the internal release cycle and deployment on Apache server.
Environment: Puppet, Java/J2ee, Ant, Hudson/Jenkins, Ruby, Maven, GIT, Puppet, Perl, Linux, WebSphere, IBM Rational Clear Case, Shell, TFS, Crystal reports, Shell Scripts, CVS.
Confidential - Santa Ana, CA
Build and Release Engineer
Responsibilities:
- Implemented build automation using ANT , setting up SVN to manage build artefacts and SCM activities.
- Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins .
- Used ANT and MAVEN as build tools on Java projects for the development of build artefacts on the source code.
- Developing and implementing an agile SDLC and refinement of the Software Configuration Management infrastructure.
- Provided daily technical support, re-engineering, and administration of an enterprise Configuration Management system that supported multiple development applications.
- In charge of reviewing existing manual Software Builds, developed scripts to automate repeated tasks that are more susceptible to errors and risks using Shell and Batch scripts.
- Supported local System Administrators to troubleshoot Configuration Management and Network issues.
- Worked on JBoss application server.
- Developed Shell/Ruby Scripts for automation purpose.
- Performed setup of clustered environment with Apache Tomcat Application Server.
- Established and maintained the Users and System Administrators technical reference guides.
- Assisted and trained developers on SCM procedures whenever necessary.
Environment: Java, ANT, Jenkins, JBoss, Windows/Linux, Shell script, C, SVN, MAVEN and Web Logic, Ruby.
Confidential - Liberty, MO
Linux Administrator/Support Engineer
Responsibilities:
- Build artefacts (WAR's and EAR's) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the building and deploying the artefacts into DEV, INT and QA Environments.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Continuous Integration of builds using Jenkins's, Migration of build system Ant to Maven and managing the build system.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Configured clusters to provide fail over, load balancing and deployed applications on clusters.
- Developed Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Installed and Configured Continuum jobs for automating some build Processes.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artefacts.
- Developed and maintained Perl/Ant scripts for build and release tasks.
- Experience in using JIRA as Issue Tracking Tool.
Environment: Subversion, Team City, Apache Tomcat, Java/J2EE, ANT, Perl Scripts, MAVEN, Hudson, UNIX, LINUX, Python, WebSphere, Shell scripting.
Confidential
Build and Release Engineer
Responsibilities:
- Provided Configuration Management and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Developed and implemented Software Release Management strategies for various applications per the agile process.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
Environment: Ant, Java/J2EE, Maven, Jenkins, Linux, Solaris, Python, WebSphere, Shell scripting.
Confidential
Linux Administrator
Responsibilities:
- Developed remote network administration application for the R&D department.
- Dealt with administrating a server system using a mobile device.
- Involved in development phases including gathering & documenting requirements as use case documents
- Involved in developing code, utilizing the object-oriented design principles, Unit and Integration Testing.
- Used Core Java and J2EE for developments.
- Developed and maintained Perl/Ant scripts for build and release tasks.
- Modified ANT scripts to build the JAR, Classes and WAR's.
- Handled User Management for Subversion Servers.
- Involved in Branching and Merging of the code.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Involved in Hudson Installation and setup, created Hudson jobs for both build and deployment.
- Used Hudson as a continuous integration tool for automation of daily process.
- Proposed branching strategies and implemented it.
- Performed clean builds per the schedule published for a given release.
Environment: UNIX, SVN, Perl Scripts, Java, ANT, Maven, Hudson.