Devops Engineer Resume
Mountain View, CA
SUMMARY
- 9+ years of IT Industry experience in areas of Continuous Integration (CI) and Continuous Deployment (CD), Build automation, Release Management (RM) and DevOps methodologies, Mainframe operations in large scale organizations.
- Implemented a Continuous Integration (CI) and Continuous Delivery (CD) framework using Jenkins, Ansible, Chef, AWS, Maven and Nexus in Linux environment.
- Worked on core AWS services such as Setting up new server (EC2) instances, configuring Security Groups, and setting up Elastic IP's, AutoScaling config, and Cloud Formation.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Auto Scaling.
- Hands on experience with Ansible and AWS cloud environment.
- Installed and ImplementedAnsible configuration management system.
- Experience in writing Ansible playbooks to automate the infrastructure admin tasks, performing Installation and Configuration tasks on remote nodes.
- Installed, Configured, Managed and Created Different Build and Deployment Jobs in Jenkins. Installed several plugins in Jenkins to support multiple tools required for the implementation of projects.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN).
- Installed and configured Nexus to publish artifacts for better versioning.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins to move from one environment to other environments
- Experience is using Web logic and Web sphere web servers for deployments.
- Experience in administration of IBM Data power XI50/XI52 security gateway appliances.
- Experience in firmware upgrades on XI52, XC10 appliances
- Experience on Mainframe job starts, demands, JCL program changes.
- Experience using an operational ticketing system to record changes and work history details such as JIRA, Remedy and Service Now.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins to move from one environment to other environments.
- Administer various tools supporting SCM & Release Mgt including Source Control, Continuous Integration, Artifact Management & Change Management.
- Experience in writing Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks, implement and manage continuous code build and deployment with Chef.
- Experience in writing cookbooks inChef. Implemented environments, roles, data bags inCheffor better environment management.
- Knowledge of Puppet and Chef as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage changes.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries. Used Docker to defining and creating applications or services by encapsulating them in containers.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell scripting etc.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Designed Dev - Ops culture through building relationships with Development & Operations and driving enhancements to the end-to-end release process (workstation to production).
- Good Knowledge of Software Development Life Cycle(SDLC), well versed in AGILE Methodologies.
- Possess good interpersonal skills that have been put to good use in coordinating with the Project Teams and providing customized solutions.
TECHNICAL SKILLS
Version Tools: SVN, GIT, Perforce.
Build Tools: Ant, Maven, Jenkins, Bamboo, Nexus
Configuration Management Tools: Ansible, Chef, Puppet
Application/web Servers: Apache Tomcat, WebLogic, Jboss, Websphere, Nexus
Middleware: IBM Web Sphere Data Power XI52/50, XG45, XC10, MQ
Monitoring Tools: Splunk, JIRA, Nagios, Net cool
Continuous Integration Tools: Jenkins, Bamboo
Database: Introductory knowledge of SQL & PL-SQL, DB2 and Oracle
Operating System: Linux, Unix, Centos, Windows, Z/os
Virtualization Platforms: Vagrant, Virtual Box
Containerization Tools: Docker, Kubernetes
Scripting/ Programming Languages: Shell, Power shell, Ant, Java, HTML, XML, Cobol, SQL, Basic C/C++ and Python
Cloud Computing Services: Amazon Web Services (AWS), Azure
PROFESSIONAL EXPERIENCE
Confidential, Mountain view, CA
Devops Engineer
Responsibilities:
- Introduced and implemented Continuous Integration/ continuous delivery process from scratch.
- Written Ansible Playbooks to install and configure required packages to setup the environments.
- Responsible for installation, configuration, managing Ansible configuration Management tool.
- Written Playbooks to perform Installation and Configuration tasks, Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes.
- Responsible for creating inventory file and managing ansible .cfg files for different applications.
- Responsible for Ansible customizations using modules.
- Involved in creating roles, creating templates of playbooks with .jinja2 extension.
- Managed and configured virtual servers on AWS using Ansible.
- Created new IAM user accounts, roles and groups for different users to maintain security.
- Worked 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.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances
- Configured Elastic Load Balancers with EC2 auto scaling groups.
- Created S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS
- Created new IAM users & groups, defining roles and policies and Identity providers using IAM service.
- Created alarms and trigger points in Cloud watch based on thresholds, monitored the server's performance, CPU Utilization, disk usage.
- Involved in configuring S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Created snapshots and Amazon machine images (AMIs) of the instances for backup.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with GIT.
- Responsible for Installation of Docker, using Docker file to create containers.
- Worked on creation of custom Docker container images, tagging and pushing the images
- Responsible for monitoring System/Application Logs of server using Splunk to detect Production issues.
- Deployed JAVA/J2EE applications through Tomcat Application servers.
- Involved in Production systems troubleshooting, root cause analysis, performance monitoring, and improvements.
Confidential, Charlotte, NC
Senior Build and Release Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Worked in an agile development team to deliver an end to end continuous integration and deployment using tools like Chef & Jenkins.
- Integrated GIT into Jenkins to automate the code check-out process.Used Jenkins for automating Builds and Automating Deployments
- Support the code builds by integrating with Continuous Integration (CI) tool (Jenkins).
- Managed the team's source repository through Git Hub and continuous integration system using Jenkins.
- Maintained and administered GIT source code tool and responsible for tagging and maintain code on version control system.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Maintained build related scripts developed in Maven and Shell. Modified build configuration files including Ant's build.xml.
- Responsible for customizing Splunk for monitoring, Application Management and security.
- Highly involved in Configuring and monitoring distributed and multi-platform servers using Chef.
- Managed the configurations of multiple servers using Chef.
- Defined Chef Server and workstation to manage and configure nodes.
- Involved in Development of Chef Cookbooks to manage systems configuration.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Involved in SVN to GIT migration for different applications using SVN2GIT.
- Involved inScripting in multiple languages on Linux and Windows using Power Shell, Perl, Shell and Python scripts.
- Implemented project workflows on JIRA and created custom workflows.
- Worked on work orders, work requests and Change requests using Remedy ticketing tool.
- Familiar and worked with Agile Scrum development teams.
- Developed, maintained and distributed release notes for each scheduled release.
Confidential
Build/Release/Operations Lead
Responsibilities:
- Implemented, maintained and supported reliable, timely and reproducible builds for project teams.
- Automated the regular tasks in Subversion and streamlined the process of access to SVN. Migrated Projects from SVN to GIT.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with GIT.
- Managed the team's source repository through GitHub and continuous integration system using Jenkins.
- Involved in creating Jenkins master and slave nodes.
- Responsible for Plugin Management, User Management, creating Jobs, Build/Release Pipelines in Jenkins.
- Responsible for authoring pom.xml files, performing releases with the Maven release plug in, managing Maven repositories.
- Build the deliverable artifacts using MAVEN as a build tool in Jenkins and deploy them to various environments.
- Responsible for Build and continuous Integration using ANT, Jenkins & Git.
- Responsible for branching, Tagging, Release Activities on Version Control Tool.
- Worked on web servers like Apache and application servers like Web logic, Tomcat, Web sphere to deploy code.
- Deployed Java/J2EE applications across multiple instances of Web Sphere Application Server.
- Involved in deployment and promotion of Data Power services including partial administration of data power appliances
- Created application domains, FSH, MPG on data power appliances, WSDL and certificates uploads to File management.
- Configured SSL Proxy profile to support HTTPS protocol, Generated SSL certificates and managed SSL tracker for inbound and outbound customers.
- Involved in firmware upgrades and pre-production and production deployments, appliance decommissioning, configuring log targets and DNS static hosts, checkpoints.
- Responsible for Data Power secure backup and restoring them, reloading and restarting servers.
- Used Subversion repositories as a source code, and deployment processes for Pre-production environments.
- Written shell scripts for start/stop/restart Jenkins.
- Documented the project essentials, worked with application teams to ensure smooth deployment process.
- Carried Deployments and builds on various environments.
- Responsible for ttroubleshooting build and deploy Issues, with little downtime.
- Responsible for Releases (enhancement, maintenance, Emergency and bug fixes) into QA, Stage and Prod environments)
Confidential
Mainframe Production control Analyst
Responsibilities:
- Participated in Initiating IPL'S( Initial program load) that happen on weekly basis.
- Responsible for maintaining and administering 12 critical GE Mainframe LPAR systems.
- Responsible for providing production control of mainframe jobs running on CA-7 tool and monitoring operations.
- Ensuring timely recycle of regions, drain and starting the initiators as per requests.
- Responsible for analysing the mainframe job flow and scheduling.
- Worked on batch job failures by enhancing JCL overrides as per requirement.
- Worked on the job abends based on severity and responsible for tracking job status to ensure the mainframe batch cycle meets the SLA.
- Provided support for mainframe job abends, correcting spaces issue jobs, rerunning jobs.
- Participated in Eaco priority calls, working with other teams to ensure successful completion of mainframe Batch cycle.
- Enhanced production JCL programs as per support requirement
- Involved in creating triage alerts in case of production issues, followup for resolution
- Provided production control and maintenance of critical LPARS of GE business.
- Responsible for monitoring mainframe jobs on CA7/CA11 tool
- Involved in preparing daily reports on 12 critical systems
- Responsible for communicating with the onsite team for analysis, implementaion of work requests
- Involved in meetings for generating weekly, monthly reports and summary statistics
- Involved in analysing production issues and assisting team lead in preparing RCA on production issues.
- Worked on user requests, job restarts, job demands, JCL changes through Service Now
- Responsible for assisting the lead in generating daily status reports to onshore team
- Provided on-call rotational support.
Confidential
System Admin
Responsibilities:
- Involved in implementing and managing effectiveness of incident, Service Request, Change and Problem management process for the service area.
- Supported day-to-day Operations, installing the software, applying patches, monitoring performance.
- Responsible for handling day to day user issues using ticketing tool Remedy.
- Involved in monitoring, scheduling of batch jobs using .
- Responsible for monitoring Web Sphere and Web Logic application server.
- Performed daily and weekly backup of Application logs.
- Involved in restarting Autosys failed jobs as per the instructions. Perform and monitor database backup and retrieval.
- Maintained proper documentation of all the activities carried out during the project.
- Responsible for Providing 24x7 production support.
