Devops/cloud Engineer Resume
Denver, CO
SUMMARY
- Around 8+ years experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, Devopsand Build/Release management, Source Controls and Application server management, system administration.
- Experience in setting up the build and deployment infrastructure using Jenkins, Puppet, Hudson, ANT scrips and Maven.
- Expertise in build automation tools like Jenkins/Hudson.
- Experience in building, packaging and installation of apps developed in Java or .Net platform.
- Working knowledge of Build scripts & automated solutions using various scripting languages like Shell, Perl.
- Experience in maintaining the Branches of the project in Team Foundation Server (TFS) by merging the modules and labelling the activities once deployment is done.
- Exposure in creating cookbooks to deploy tomcat and Java applications using Chef.
- Experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, and Shell.
- Created and Maintained the Build/Deployment plans in Bamboo.
- Worked on creating plan branches to execute the plans for Branches in Bamboo.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Experience in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in managing the artifacts generated by MAVEN in the jfrog repository.
- Worked on configurations and other implementations depending on requirements from developers; on servers with the help of Configuration Management tool Puppet.
- Experience in working as DevOps engineer/Build & Release engineer for release automation of enterprise applications to achieve continuous integration and continuous deployment (CI and CD).
- Experience in all phases of Software Development Life Cycle (SDLC), Managing, deploying, automating and monitoring the for Enterprise Applications.
- Expensive experience in working with ANT Scripts (Extending the existing ones, creating new scripts).
- Responsible for building/deploying Java, Oracle ADF to various environments using Jenkins and ANT scripts, Shell scripts.
- Experience in scheduling the deployment profile creation process using ANT scripts and Cron jobs.
- Experience in automating the deployment process for Oracle SOA composite applications using WLST Python scripts.
- Hands - on experience creating and managing the various development and build platforms, and deployment strategies.
- Experience in writing the infrastructure automation scripts in Python and Ruby.
- Experience in writing the custom scripts in Perl and Shell Scripts for managing various enterprise applications.
- Experience in working with Cloud platforms - ServiceNow and Amazon AWS.
- Experience in working with Monitoring tools like Nagios and AppDynamics.
- Extensive experience in working in Solaris, RHEL and CentOS environments.
- Experience implementing, troubleshooting, and supporting the Linux based Operating Systems, enterprise web applications, and Application Servers (Tomcat and Weblogic).
TECHNICAL SKILLS
Operating Systems: Windows 7/XP/2003/2000, LINUX,RHEL,AIX.
Web/Application Servers: Apache Tomcat 6.0, Web logic,IBM Web Sphere 6.x, IIS server 4.0/5.0
Build Tools: ANT, Maven, Installsheild.
Repositories: Nexus, Arti factory.
Version control: Subversion, Harvest, CVS, Clear Case, GIT.
CI Tools: Hudson, Jenkins, Team Forge, Bamboo,X-deploy, ELB, EBS,HPE UFT.
CM/Provisioning Tools: Puppet, chef, NginX.
Database: SQL Server, Oracle 9i, 10g, MYSQL, DB2.
Cloud Services: AWS Cloud services, Microsoft Azure, Cloud deployment and management, Cloud storage, Cloud database
Programming Languages: C, Java, Shell, Ruby,Perl, Python, PHP, XML,YAML
Tracking Tools: JIRA, Remedy, Clear Quest.
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Devops/cloud Engineer
Responsibilities:
- Working closely with DevOps Architects to analyse, review and clarify design and architecture on tools Implementation, Build and Deploy automation.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Installed the application on AWS EC2 instances and also configured the storage on S3 buckets.
- Performed S3 buckets creation, policies and also on the IAM role based polices and customizing.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloudwatch.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Creating snapshots and amazon machine images (AMIs) of the instances for backup and creating clone instances
- Design, develop and, maintenance of automated tooling codes in shell scripting.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, Android, iOS, VMWare, Amazon EC2.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Jenkins server.
- Developed Shell Scripts and Perl for automation of the build and release process.
- Used Nagios for monitoring the backend servers.
- Performed Automation deployment using Kubernetes.
- Worked in managing VMs in Amazon using AWS -EC2.
- Automated test scripts for web applications with RUBY and WATIR testing module.
- Used Chef to automate the node configuration setup and maintenance.
- Automated Application Deployment with Puppet.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Performed weekly and on-call deployments of application codes to production environments
- Performed SCM audits and provided reports against process and procedures in development, build and releases of the Projects as per internal proprietary defined standards and steps.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems also used Selenium.
- Managed daily and nightly Integration test builds for Dev Teams sizing up to 15 and ensured the build stabilization for nightly deploys.
- Automation with SQL scripts.
- Administered Group Policies and ADDS
- Application interactions with the help of web services XML, UDDI.
- Configured and managed WebLogic server.
- Written scripts in Python to automate log rotation of multiple logs from web servers.
- Monitored system activities and fine-tuned system parameters and configurations to optimize performance and e ensure security of systems.
- Load Balancing with fail over and back up services.
- Experience in LDAP and Jenkins Integration, designed and developed integrated solutions through these Devopstools, processes and procedures to facilitate the cost effective delivery of services or fielding of products.
- DevOpsin monitoring team Development operations of monitoring systems customer communications platform(CCP) infrastructure.
Environment: Perl, Shell,Ruby, Python, Virtual Machines, API,LINUX/SOLARIS/AIX, AMI, S3 buckets,Chef, Jenkins, GIT, SVN, Docker.
Confidential, San Antonio, Texas
Build & Release Engineer
Responsibilities:
- Used SVN as source code repository.
- Created and maintained the Shell/Perl deployment scripts for Web logic and UNIX servers.
- Analyzed the ANT Build projects for conversion.
- Converting the ANT Build projects to Maven Build projects.
- Developing the Maven build scripts (pom.xml's).
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Configuring and Administering the Jenkins Continuous Integration servers.
- Created end to end build automation and CI setup for button click push deployment.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Implemented &maintained the branching and build/release strategies utilizing Subversion in Linux environments.
- Managed Windows systems with PUPPET.
- Managed the source control using version controlling tools GIT
- Performed all necessary day-to-day Subversion support for different projects like Check-in, Checkouts, import, export, branching, tagging, conflict resolution.
- Maintained History of all the repositories using Subversion.
- Extensive usage of TortiseSVN in Windows environment for version control activities.
- Involved in the Bare metal provisioning of the new servers using DHCP/TFTP/PXE-server boot and DNS configuration of the new servers .
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Installed and configured Nexus Repository Manager to share the artifacts between the teams within the company.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Python Scripts.
- Worked in Agile Project management Process.
- Tracking issues in Integration of modules with Smoke Testing.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked with JIRA for Issue Tracking and monitoring.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool
Environment: Subversion(SVN), Java, GIT,ANT, Jenkins, Python, PHP, Linux, Apache, Maven, MySQL, Perl Scripts, Shell Scripts, XML, UNIX,Tomcat,MS Office
Confidential, Richmond, VA
AWS Engineer
Responsibilities:
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics.
- Created AWS S3 buckets, performed folder management in each buckets, Managed cloud trail logs and objects within each buckets.
- Written Chef cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
- Written several cookbooks which include recipes to perform Installation and Configuration tasks involving jdk, tomcat, WebLogic binaries installation and domain creations.
- Configured complex middleware environments with several variations of tomcat installations consisting of 3-5 instances in each installation.
- Experience in writing playbooks for ansible and deploying applications using ansible.
- Guided Scrum teams on Agile/Scrum practices and coach them to achieve higher goals and setup cohesive work environment.
- Written custom resources, created various roles & environments and used chef handlers for various auto kickoff requirement jobs
- As a part of Job I also had responsibility to maintain the networking form AWS cloud back to On-Prem connectivity and no direct internet access from AWS cloud VPC to the rest of the world (Internet).
- Worked with Custom AMI's, created AMI tags, modified AMI permissions.
- Created Security Groups, configuring Inbound /Outbound rules, creating and importing Key Pairs.
- Leveraged AWS S3 service as Build Artifact repository and created release based buckets to store various modules/branch based artifact storage.
- Experience in Installation of Oracle and MySQL.
- Utilized Cloud Watch service to monitor the QA/on demand instances, S3 metrics, configuring alarms for performance environments during load testing.
- Bootstrapping instances using Chef and integrating with auto scaling.
- Manage the configurations of more than 40 servers using Chef.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Configured the setup of every release biweekly and monthly on the regular basis for product teams to perform integration testing.
- Maintained over 40+ jobs in Jenkins from 8 different Application teams for over 4-5 releases in parallel.
Environment: Subversion, Ant, Jenkins, NEXUS, Install Shield, Shell, Perl, Docker, Tomcat, Middleware, Chef, AWS cloud, Weblogic Servers.
Confidential
DevOps/cloud Engineer
Responsibilities:
- Operations Engineerresponsible for automating infrastructure by adopting DevOpstool chain within the organization to decrease the time for code releases.
- Created & built the Application profiles under VMs for fulfilling the purpose of building the new Linux servers based on the requirements from Application teams.
- Installation & Configuration of Web servers like Apache 2.2 and Application servers like Tomcat7 on the existing Linux servers to fulfill the needs of Development teams.
- Installed Linux/Unix distributions and configured various services as per the requirement using Puppet.
- Installed Packages and upgrading the packages in RHEL Linux servers using RPM & YUM.
- Administered Jenkins within the organization and Experience in creating nodes to fulfill resources.
- Experience with Build tools Maven and Ant.
- Configured Puppet facts in ruby to retrieve the static as well as dynamic information from servers.
- Monitoring system resources, logs, disk usage, scheduling backups and restore.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Used AWS ECS to leverage container technology. Code Deploy for deploying the application code within EC2 instances.
- Set up Quotas for the user accounts & limiting the disk space usage.
- Installed and configured Sudo for users to access the root privileges.
- Involved in the installation and configuration of Nginx as a web server.
- Installed and Configured Apache HTTP server with SQL and PHP Support.
- Configuring SSH, DNS and Network Security on various servers.
- Worked on LVM's in RHEL based Environment.
- Provided support for other users of Puppet and applications that were managed via Puppet.
- Setup network protocols, Network File Services, and Network Information Services (NIS) in Red Hat Linux systems.
- Designed Puppet Modules to manage configurations and automate installation process.
- Configured servers, services, service groups, monitors, VIP (virtual IP) on CITRIX Netscalars for load balancing.
- Installed & Configured Oracle Client server (Oracle 11g) for establishing the communication between the Applications and Database servers.
- Installed and configured Virtual Machines and Troubleshooting the Virtual Machines.
- Implemented the use of Nagios tool for Monitoring and analyzing the network loads on the individual Machines
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Nagios, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.
Confidential
Devops/cloud Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintain build system and automate build process for different applications.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release.
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
- Posting the build on time & following it up the testing team on posted builds until the specified release goes live.
- Used LVM for the management of logical volumes including creation of physical volumes in Linux.
- Created disk partitions and file systems and extended storage space using Logical Volume manager.
- User Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
- Capacity Assessment for new requests of servers i.e. calculating CPU and Memory for servers according to the current/future requirement.
- Documented the procedures and standards for other administrators to follow.
Environment: GIT, SVN, Maven, ANT, Jenkins, Apache Webserver, Ant, Maven, Jenkins, Subversion, WebSphere Application Server (WAS), Apache, Nagios, Shell, Perl.
Confidential
Devops/cloud Engineer
Responsibilities:
- Worked on Tomcat Web server for hosting web apps.
- Used Perforce version control system to manage different builds for the system.
- Involved in writing Shell scripts for compilation and deployment process.
- Create and setup automated nightly build environment for Java projects using Maven.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Ensure that the builds are consistent after being ported from different platforms.
- Writing/Modifying various Manifests and applying them on the nodes using Puppet.
- Managed builds and wrote Build scripts for JAVA and WebSphere based applications.
- Good command in writing ANT scripts for making all the files local to the server.
- Created deployment tickets using JIRA for build deployment in Production.
- Collected the approvals for deploying the code to production.
- Created diff files and check sum files for production support.
- Involved in working with WebSphere App server admin console for deploying applications.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Communicated with all levels of engineering, management, development and test teams.
- Worked on writing/maintaining user deployment guides, Installation documents and maintaining best practices taking the input from the customers.
- Supporting customers during the deployment process using WebEx and resolving any of the issues during the process.
- Worked on Creation of branches, tags, merging the source code between branches in CVS.
Environment: Subversion, Hudson, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, UNIX, LINUX, Windows XP.
