Devops Engineer/system Admin Resume
El Segundo, CA
SUMMARY
- Having 8+ years of experience in DevOps, Build & Release Engineer and Configuration Management. Implementing and maintaining Source Code Management.
- Excellent team player with strong skills in trouble - shooting and Problem-solving, ability to manage and adapt to change in work priorities as requested and multi-task with-in projects.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing, and implementing and Post-production analysis of the projects.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc.
- Utilize AWS Cloud watch to monitor environment for operational & performance metrics during load testing.
- Create AWS instances via Jenkins with EC2 plugin and integrated nodes in Chef via knife command line utility
- Designing and Implementing Cloud Or chestration Solution GoogleCompute Engine, Microsoft Azure and AWS EC2.
- Familiar with Cloud Computing, AWS, Python, Numpy, Pandas, Heroku Apps, Microsoft Azure, R,RStudio, etc.
- Automation of the services on Cloudstack, OpenStack,Googlecompute engine.
- Expertise in all areas of SCM processes including version, build and issue management as well as Build and release management.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and GIT on UNIX and windows environment.
- Implementing Continuous Delivery and configuring the tools such as Chef, RunDeck and puppet.
- Responsible for build and deployment automation usingVMWare, Docker containers, Vagrant and Chef.
- Experienced in trouble shooting, configuring and deploying enterprise applications in WebSphere, WebLogic and Tomcat, JBoss as well.
- Have been worked with deployment tools such as Puppet and Docker.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Developed and implemented the software release management in various technical environments including UNIX, Linux and Windows.
- Created and implemented test plans and procedures to troubleshoot and repair interoperability issues with new version of operating systems and software tools.
- Worked on VMWare virtualization server, by changing theRTMend points with the necessary mock servers.
TECHNICAL SKILLS
Operating System: UNIX, Solaris, Linux, RHEL 5.x/6.x/7.x, Windows XP/NT/2000/7/8/10, Windows Server 2008/2012, R2, Sun Solaris.
SCM Tools: Subversion (SVN), GIT, Bitbucket, Clear Case, TFS, CVS, Harvest, Perforce.
Build/Deployment: Jenkins, Puppet, Chef, RunDeck, Nexus, ANT, Maven, Ansible, Hudson, AppDynamics, MS build, AnthillPro, Make, Cruise Control, Team City, Bamboo and Docker.
Web/App Server: Tomcat, JBoss, WebLogic, Web Sphere, IIS7.0, MS Access, Oracle and MS SQL.
Programming Languages: Shell Scripting, Python, and Ruby, VB.NET, and C #.NET, Perl Scripting, Java and Drupal.
Web Technologies: Servlets, JDBC, EJB, JSP, HTML, Java Script, XML Win Runner … Load Runner 6.0, TestDirector7.0/7.2, Sonar
Monitoring Tools: Nagios, JIRA, Splunk and CloudWatch.
PROFESSIONAL EXPERIENCE
DevOps Engineer/System Admin
Confidential, El Segundo CA
Responsibilities:
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Designed and deployed AWS solutions using EC2, S3, EBS, VPC, IAM, Elastic Load Balancer, Auto Scaling groups, Route 53, AMI, Cloud Front, Cloud Trail, and Cloud Watch.
- Supported 100+ AWS Cloud instances and familiar with Amazon Cloud command line management.
- End to End solution for hosting the web application on AWS cloud with integration to S3 buckets
- AWS and Openstack to provision new machines for clients. S3 Storage Services on AWS.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Deployed and working on JAVA applications.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, and Deploy and Smoke jobs.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Installed Packages and upgrading the packages in RHEL Linux servers using RPM & YUM.
- Versioned the playbooks on the source code management tool GitHub.
- Worked with Bitbucket to store the code repositories, good knowledge in using GIT
- Installed and administered Atlassian tools like Bit Bucket, Jira and Confluence.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Primarily used Ruby to write GIT applications and Chef Recipes.
- Expertise in automating various build and deployments using ANT, MAVEN, Perl, Ruby, MS Build, and Shell Scripts.
- Developed Perl and Shell scripts for automation of the build and release process.
- Created various scripts in Python and Ruby for automation of various build processes.
- Application Deployments & Environment configuration using Chef, Ansible.
- Automated the software configuration on the servers by developing Chef Cookbooks written in Ruby.
- Used Chef to provision AWS and Azure services and also managed those nodes
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of Openstack Nodes and Test Playbooks on AWS instances using Python.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Good working knowledge of creating Virtual machines for Red hat Linux and Windows onVMwareESX (Hypervisor) and administering with Virtual Infrastructure client.
- Hands on experience with containerization and clustering technologies like Docker andKubernetes.
- Used Docker containers for eliminating a source of friction between development and operations.
- Achieved the use case to ensure disaster recovery by an event driven approach using Stackstorm andKubernetesdeployed on AWS.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Managed and monitored the server and network infrastructure using Splunk.
- MaintainedJIRAfor tracking and updating project defects and tasks.
Environment: Jenkins, Amazon AWS, EC2, S3, CloudWatch, Azure, RHEL 5.x, 6.x, 7.x, Chef, Ansible, Git, BitBucket, SVN, Docker, Kubernetes, SQL MySQL, Nagios, Splunk, JIRA, Python, Ruby, Perl, Ant, Maven, Shell scripting.
Sr. DevOps Engineer
Confidential, Hanover, PA
Responsibilities:
- Involved in DevOps / Release Engineer for "Disaster Recovery" project.
- The complete installation and hosting was automated with AWS cloud formation and PowerShell scripts
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation usingTerraform. Managed AWS infrastructure as code usingTerraform.
- UsedBuildForgefor enterprise scale infrastructure configuration and application deployments.
- Perform administration of users, supported team for parallel development. Wrote Shell/Perl/Ant files to automate certain processes for the smooth process of use ofbuildtools likeBuildForge.
- Implemented automated local user provisioning in instances created in Openstack cloud.
- Implemented multi-tier application provisioning in Open Stack cloud, integrating it with Chef/Puppet
- Configured Jenkins with Git to poll codes and Maven to push artifacts to AWS S3
- Builds and deploys J2EE application in JBoss using Shell scripts.
- Converted shell scripts to ANSIBLE Playbooks
- Created and maintained built wrapper scripts using PERL.
- Writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GitHub (sub version control).
- Developed installer scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Designed Chef Modules to manage configurations and automate installation process.
- Developed Chef Cookbooks and Recipes to manage systems configuration.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications. Worked with multiple development teams to troubleshot and resolve issues.
- Configured Nagios to monitor EC2 Linux instances with puppet automation.
- Configured Apache webserver in the Linux AWS Cloud environment using Puppet automation.
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment.
- Worked on Red Hat Linux which includes installation, configuring and maintenance of applications on this environment.
- Monitored servers using monitoring tools Splunk and Improved Splunk health check scripts
- Administered JIRA workflows, permission schemes, notifications schemes and screen schemes.
- Implemented and maintained Monitoring and alerting of production and corporate servers/storage with CloudWatch.
- Utilizing CloudWatch and LogicMonitor to monitor resources such as EC2, EBS, ELB, RDS, and S3 etc.
- Managed and monitored the server and network infrastructure using Nagios and Splunk.
- Design and ImplementedCloudOrchestration solution usingGoogleCloud, AWS EC2 & Microsoft Azure, Docker and Kubernetes.
- UsedDockerContainer to package the applications and deploy them on the server.
- Worked with a complex environment on RedHat Linux and Windows Servers while ensuring that the systems adhere to organizational standards and policies.
Environment: Amazon AWS, CI/CD, Git, Build Forge, Jenkins, Ansible, Chef, Puppet, AWS S3, Google cloud, Ruby, Docker, Kubernetes, OpenStack, Perforce, Java, Ant, Jira, Splunk, Terraform, RedHat 6, Windows, Azure, PowerShell, VMware.
DevOps Engineer
Confidential - Fargo, ND
Responsibilities:
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production.
- Configured the Load Balancers and VPC with Public and private subnets.
- Performed S3 buckets creation, policies and also on the IAM Role based polices and customizing the JSON template.
- Assisted in Provisioning of Apache and Tomcat inUDeployon the basis of versioning matrix.
- Configure, maintenance and administration of java andNode.JSstacks in EC2, S3 in AWS for Prod
- Collaborate in the automation of AWS infrastructure via Terraform and Jenkins - software and services configuration via chef cookbooks.
- Deploy JavaScript,Node.JS, and php code into Dev/QA/Prod
- Configured the Route 53 DNS and load Balancers for the VPC and the NACL with inbound and outbound Rules.
- Automate and deploy development environments using Ansible to various cloud providers: Amazon AWS and EC2,RackSpace, OpenStack and Jenkins testing.
- Install and configure Apache, Nginx,Drupal, and WordPress on Ubuntu and Amazon Linux instances.
- BuildJavacode and .NET code on to different Jenkins servers as per the schedule.
- Create/Maintain custom build scripts inJava/Perl. Develop Rational Clearquest schemas and tailored the tools with custom Perl and VB Scripts.
- Design and develop continuous deployment pipeline integrating Vagrant, Git, Jenkins and Chef across geographically separated hosting zones in AWS and Rack space.
- Performed optimization and troubleshooting inRackSpace.
- Created Cloud Formation template for ELK stack template.
- Responsible for User Management and Plug-in Management for Jenkins.
- Developed Bash PowerShell and Python Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Involved in the installation and configuration of Nginx as a Load Balancer.
- Installed the application on AWS EC2 AMI Instances and also configured the storage on S3 Buckets.
- Red HatLinuxserveradministrator, includingsecuritypatching, kernel tuning, RAID disk array management, software packaging and installation using RPMs.
- Java Virtual Machine (JVM) and Application Server Tuning, Monitoring and Alerting on Solaris, HP-UX and RHEL Linux
- Configuration management and Server application management using Chef and Puppet.
- Used Perl/Shell and PowerShell to automate build and deployment Process.
- Maintained user account across the network using Chef and Puppet.
- Installed and maintained Chef on different environment like Linux distribution, windows (agents), Mac.
- Used JIRA tool to track all the defects and changes released to all environments.
Environment: Amazon AWS Services, Udeploy, Subversion (SVN), Chef, Puppet, ANT, Maven, Jenkins, Java, Perl, Shell Scripts, PowerShell, XML, Node.js, Linux, Windows, Apache, MySQL, Terraform, Drupal, JVM, JIRA, Elastic Search, RackSpace, Vagrant.
Build and Release Engineer
Confidential - Columbus, IN
Responsibilities:
- Experience in working GIT for branching, tagging, and merging.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option
- Worked closely with application developers to devise robust deployment, operating, monitoring, and reporting for the COTS applications.
- Worked with the Architect son SDLC process being the owner of post development environments.
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Deployment, implementation of Subversion (SVN) as source control, collaboration and QA tool. Project management, versioning and blame/issue tracking using Subversion (SVN).
- Worked closely with the team to review code for compatibility issues.
- Developed and implemented the software release management for the release of web applications.
- Monitoring CPU utilization,JVMmemory utilization, finding process id with port number and resolving port conflicts using various UNIX commands
- Involved in creation and configuration of Domains,JVMinstances in production, QA and UAT environments.
- Substantial experience withJVMprofiling andJVMperformance tuning for enterprise applications.
- Coordinating the resources by working closely with Project Manager's for the release and Carried Deployments and builds on various environments using continuous integration tool.
- Designed a customized Status Reporting tool used currently based on the specific requirements usingJ2EE/ Struts and Web sphere Application Server with DB2 as Database.
- Migrated source control tool from Clear Case to Subversion (SVN) and build tool from Ant to MAVEN.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used MAVEN as a dependency management tool to manage all the dependencies that are required.
- Planning, scheduling and documenting release sat code Freeze Periods.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Converted and automated builds using MAVEN and ANT. Scheduled automated nightly builds using HUDSON.
- Sole person to be responsible for Release/Change control Process.
- Have been used PowerShell to automate build and deployment Process.
Environment: Java/J2ee, GIT, Jdk, Ant, Maven, Subversion (SVN), Pvcs, Hudson/Jenkins, Clear Case, UNIX, XML, Web Sphere, PowerShell, Perl Scripting.
Build Engineer
Confidential - Bethesda, MD
Responsibilities:
- Used SVN as source code repository.
- Created and maintained the Shell/Perl deployment scripts for Web logic and UNIX servers.
- Created Builds and deployed builds to different environments based on requests A CM solution was designed that would use SVN. The design and implementation included streams and view for the developers.
- Provided technical support to developers with configuration issues. Defined and implemented Issues, Tasks, Defects and Change management processes using JIRA.
- Extensive experience in using and writing scripts in ANT to JENKINS. Moved several operations from external Perl scripts into Ant so the build was easier to understand.
- Managed builds and made necessary changes to ANT build scripts for JAVA/ WEBSPHERE based applications.
- Completed tests and review of Java/JEE/EJB usage in Apache Tomcat.
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Strong in building Object Oriented applications using C++ and Java.
- Deployed JAVA/J2EE applications through Apache Tomcat.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process.
- Installed and configured Nexus Repository Manager to share the artifacts between the teams within the company.
- Configured & implemented SVN. Involved in conversion of the source code from the SVN to GIT. Worked closely with another CM team, which was migrating from SVN to GIT. Helped them in the CM Planning and Build/Deploy processes.
- Administered SVN for version control to include branching and merge management, and JIRA to track process defects.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked with JIRA for Issue Tracking and monitoring.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- 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: C++ and Java/J2ee, ANT, SVN, GIT, Linux, XML, Shell, Hudson, Apache Tomcat, Nexus, JIRA, UNIX, SQL Server.
SCM Build Engineer
Confidential
Responsibilities:
- Managing the release process end-to-end, from the planning of release content through to actual release deployment to production. Leads and facilitates the planning of product software releases.
- Managing, directing, and coordinating all code and code related activities for all applications including, but not limited to, the requisitioning of code streams, delivery, packaging, deployment, environment setup, and release capabilities across the portfolio.
- Collaborate and communicate effectively with peers, management, external vendors, and other interested parties to meet business goals.
- Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
- Managing application software baselines, including labelling, branching, and versioning.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using Anthill and SVN Tools.
- Providing configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MS Build, Microsoft Windows NT, OS/390, and UNIX.
- Writing and modifying ANT Scripts for J2EE, PHP, .NET, Mobile and Cold Fusion applications for builds and deployment purposes.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, TFS Team Explorer, and Subversion.
Environment: Java, ANT, Windows/Linux, C, SVN, Jenkins, Java/J2EE, XML, Web Sphere 7.0, Perl Scripts, Shell Scripts, UNIX/ Linux Environment.
Linux Administrator
Confidential
Responsibilities:
- Maintained optimal system performance with system monitoring, analysis, and performance tuning.
- Established system by planning and executing the selection, installation, configuration, and testing of web application server hardware, software, LANs and WANs.
- Troubleshoots system hardware, software, networks and operating system.
- Involved in creating new users, groups and setup their home directories and appropriate access restrictions to software in the Active Directory environment and NIS domains.
- Secures system by developing system access, monitoring, and controls.
- Designs and runs system load/stress testing.
- Developed build and deployment processes.
- Establishes, tests and documents disaster recovery policies and procedures.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Developed and maintained integration and release processes.
- Performing clean builds according to the schedule published for a given releases.
- Responsible for building and releasing packages to Dev, I test and QA Environments.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Sphere IDE (Integrated Development Environment).
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: Red Hat Linux, Solaris, VERITAS volume manager, XML, SSH, SVM, WebSphere Servers
