Devops Engineer Resume
Allen Park, MI
SUMMARY:
- Strong understanding with various branching, merging strategies for best practices of Source Code Management (SCM) processes like GIT, Subversion SVN on Linux and windows platforms.
- Hands - on knowledge on Continuous Integration server like Jenkins and deployment into Tomcat/WebSphere Application Servers. Working knowledge on pipeline as code using groovy scripts in Jenkins.
- Integrated Jenkins with SonarQube in order to push repositories to nexus using SonarQube plugin
- Leveraged Chef recipes to start new app server instances, configure app server software and deploy apps.
- Created AWS cloud formation templates to automate teh process of launching custom-sized VPC, subnets, EC2 instances, ELB, security groups, Cloud Watch, Cloud Front, RDS, S3, Route53, SNS, SQS, Cloud Trail.
- Worked on different flavors of Linux, Unix to implement zero redundant, instant fail-over servers.
- Working knowledge in Tracking teh defects status by using JIRA tool and Remedy for resolving teh issues as per SLA.
- Experienced in working with monitoring tools like Nagios to trigger teh event handlers to send a notification and act according to teh script.
- Worked on container orchestration tool Kubernetes to manage clusters and pods in testing environment.
- Designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Hands-on Experience in writing Python, Ruby scripts for building deployment pipelines.
- Strongly experienced in debugging disparities in HTTPD proxy configuration while deploying various versions of application. Even created backup for production environment like Blue/Green environment.
- Experienced in building and maintaining Docker infrastructure for SOA applications in agile environment.
- Experienced in Administration of Production, Development, stage and Test environment's carrying on Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
TECHNICAL SKILLS:
Operating Systems: RHEL Linux, Windows7/8/10, UNIX, Centos, Ubuntu
Source code management tools: Subversion, GIT
Cloud services: AWS
Build Tools: ANT, MAVEN, GRADLE
Continuous Deployment Tools: CHEF, Puppet, HABITAT, Ansible, DOCKER
Continuous Integration Tools: Jenkins, Bamboo
Servers: Apache, Tomcat, Ngnix, HAproxy, HTTPD
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP
Scripting Languages: Python, Shell scripting, Ruby, C, HTML, CSS, JavaScript
PROFESSIONAL EXPERIENCE:
DevOps Engineer
Confidential - Allen Park, MI
Responsibilities:
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments.
- Maintained over 300 Jenkins instances deployed in a Kubernetes namespace on OpenShift.
- Created helm charts with latest LTS, plugins and custom tools.
- Deployed over 100 Jenkins services using helm charts.
- Developed custom tools installers for Expect, Tcl and JDK 11.
- Assisted teams developing software at Confidential to utilize modern processes, methods, and tools to create higher quality software more efficiently.
- Worked with development team on enforcing source control strategies, building, packaging and deployment of products.
- Configured SonarQube and integrated it with Jenkins to measure and analyze teh source code quality.
- Monitor and administer teh automated build and continuous integration process to ensure correct build execution and facilitate resolution of build failures.
- Used Kubernetes to orchestrate teh deployment, scaling and management of Docker Containers.
- Assist with capacity planning and continuous performance improvement of development processes, build infrastructure, and tools.
- Write scripts to enable continuous integration related to software integration, build and testing.
- Create standard dashboards to share continuous integration process status information with each team.
- Created documentation to aid in troubleshooting issues.
- Tuning compute resources across master and slave.
- Created scripts to capture Jenkins LTS version, Jobs and deployment dates.
- Notifying teams for Jenkins Security vulnerabilities along with teh remediation steps.
- JQ script for version, Jenkins instance usage for jobs and status.
- Assisted application team in usage of custom tool for CF cli, JDK, Node js and python.
- Trouble shooting ADFS issues for SAML autantication.
- Created backup pod to backup and resize PVC.
- Troubleshooting Maven and Gradle build issues.
- Jenkins Farm servers to OpenShift migration.
- Troubleshooting issues with dynamic slaves on Kubernetes.
DevOps Engineer
Confidential - McLean, VA
Responsibilities:
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments. Maintained over 50+ jobs in Jenkins from 8 different Application teams for over 45 releases in parallel.
- Developed Jenkins CI pipeline to fetch teh source code from git repository, using maven build tool in generating war/ear files and creating teh docker images, scanning teh images for any security vulnerabilities and pushing teh images into Docker trusted repository (DTR).
- Developed CD pipeline using Groovy and Shell for continuous deployment, pulling teh images from teh DTR using image streams to OpenShift (PAAS) and IAAS(AWS) environments.
- Developed Power Shell scripts, master and child configuration templates to automate multi environment and datacenter deployment.
- Deploying and validating teh applications automated through teh Jenkins pipeline using pipeline groovy script.
- Experience in PowerShell/Bash scripts to gather resources metrics from AWS EC2 Instances, and configured Alerts and Dashboards using AWS CloudWatch Monitoring.
- Developed automated Jenkins jobs for setting up teh deployment configurations, services, routes and image streams in OpenShift environment
- Expertise in containerizing teh applications and microservices architecture.
- Used Kubernetes to orchestrate teh deployment, scaling and management of Docker Containers.
- Experience in using Jenkins to drive all microservices builds out to teh Docker registry and tan deployed to Kubernetes.
- Created Pods and managed using Kubernetes.
- Managed a PaaS for deployments using Docker, Kubernetes and Chef, which reduced considerably deployment risks.
- Used Docker file to build Docker images for microservice architecture.
- Configured and managed Elastic Load Balancing (ELB) to implement fault tolerance and avoid single point of failure of applications, thus providing high reliability and efficient usage.
- Configured S3 versioning and lifecycle policies to store data and thereby archiving files through Glacier. Leveraged AWS S3 service as Build Artifact repository and created release-based buckets to store various modules/branch-based artifact storage.
- Dealt with various merging conflicts and pushes appropriate code into GitHub repository.
- Managed staging and testing environments by having on eye on various metrics like CPU utilization, memory utilization, disk space, logs etc. using cloud watch and Dynatrace.
- Wrote Ansible Playbooks with PythonSSH as teh Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Expertise in writing queries in sumo logs and able to search teh logs efficiently based on troubleshooting teh problem.
- Created Digital s and configured SSL and also configured CA-Signed s (Verisign,) for WebSphere Application Server, Nginx Server, Apache Server, and IIS.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plugins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
DevOps Engineer:
Confidential - Ashland, MA
Responsibilities:
- Created automation for many AWS specific tasks such as parsing a csv for automated read/writes into Dynamo DB so that changes are source controlled and automated via Jenkins
- Proposed infrastructure for teh LAMP stack implementation with proof of content and bring up all teh teams to work collaboratively.
- Designed and built a cloud based, auto-scaling, video transcoding application wrapped around ffmpeg to demonstrate how to leverage teh capabilities of our private cloud.
- Developed Bash Shell Scripts for Automation of CRON Jobs.
- Developed shell scrips for automating OS tasks for regular usage and system operations.
- Provided continuous delivery for production support processes through tasks like Automated serial number (sn) assignments for product distribution channels (pdc) in QA/Test environments.
- I was also teh driving force for implementing Jira and Confluence for ticket and issue tracking, Chef to aid with our deployment process, and migrating in-house systems to Amazon Cloud Services.
- dis entailed working with our Ops team for infrastructure needs as well as development of cookbooks and processes evolving from teh use of Chef along with creating resources in AWS.
- Used IAM to create new accounts, roles and groups for different users to maintain security.
- Created AWS S3 buckets, performed folder management in each bucket. Managed cloud trail logs and objects within each bucket.
- Worked on infrastructure as code in order to automate teh process of Continuous integration and continuous deployment. Setted up Elasticache using memcached for deploying many financial applications.
- Used EC2 for virtual servers and provisioned git, Jenkins, configuration management tool like chef on each server.
- Worked on cluster and network configuration for Docker containers running on multiple hosts.
Linux Admin
Confidential
Responsibilities:
- Creating, maintaining and managing user accounts, profiles, security and process monitoring in RedHatLinux.
- Writing shell scripts to automate administrative tasks and management using cron.
- Installing, configuring, backup, recovery, maintenance, and support of SeveralLinux Servers.
- Analyze, troubleshoot, and resolve RedHatLinuxand Server HW, Network problems in a Production Server environment: .
- Create, cloneLinuxVirtual Machines, templates using VMware Virtual Client and migrating servers.
- Managingsystemsroutine backup, scheduling jobs, enabling cron jobs, enablingsystem logging and network logging of servers for maintenance.
- Managesysteminstallation, troubleshooting, maintenance, performance tuning, managing storage resources, network configuration to fit application and database requirements.
- Performing RPM and YUM package installations, patch and server management.
- Installing and configuring Logical Volume Manager - LVM and RAID.
- Documenting all setup procedures andsystemrelated Policies (SOP's).
- Providing 24/7 technical support to Production and development environments and troubleshooting Day-to-Day issues with various Servers on different platforms.
- Administrating DHCP, DNS, and NFS services inLinux.
