Devops/cloud Engineer Resume
SUMMARY
- 5+ years of experience in DevOps engineering, Cloud Computing, Linux/Unix administration, VMware and Build - Release management, which includes strong experience in Automation, Configuring and Deploying code through CI/CD pipeline.
- Experience in working on AWS and its services like AWS, IAM, VPC, EC2, ECS, EBS, RDS, S3 bucket, LAMBDA, ELB, Auto scaling, Route 53, Cloud watch, Cloud trail, SQS and SNS,, Migration, Glacier, focusing on high-availability and auto-scaling with Cloud watch monitoring.
- Experienced in branching, tagging, and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN), Clear Case and VSTS on Linux and windows platforms.
- Experience in maintaining CI /CD environments with build and deployment automation tools like Jenkins, VSTS and TFS.
- Experience in doing continuous integration and continuous deployment by using VSTS build and release pipelines.
- Deployment management skills for Deployment and environment management architecture and process creation by Using DevOps tool Chef and Ansible in provisioning AWS machines.
- Hands-on experience using MAVEN as build tools for the building of deployable artifacts are jar &, war from source code and static code analysis using SonarQube.
- Experience in all phases of SDLC (software development life cycle) with waterfall model, Agile model, Scrum which are Configuration management and most recently Continuous Integration and Continuous Deployment.
- Experience in System Administration, System Builds, Server builds, Installs, Upgrades, Patches, Migration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine-tuning on UNIX, Red Hat and Linux Systems.
- Experienced in installing, upgrading, configuring and Troubleshooting IBM WebSphere Application Server on Linux and Windows Platforms.
- Involved in developing and enhancing the Client/Server application using J2EE standard open-source framework Core Java, Collections, Multithreading.
- Experience in Spring DI, Spring AOP, Spring MVC, Spring Templates (Spring JDBC, Spring JMS, Spring Hibernate, Spring JMS), Spring Batch modules.
- Developed UI pages for search, add, edit and update fields functionalities using HTML, CSS, JSON, JavaScript, JQuery, AngularJS, Require JS, BackboneJS, NodeJS and AJAX.
- Experience in creating Alarms and Notifications for EC2 instances using Cloud Watch and Redesigning infrastructure for high availability using multiple AWS availability zones
- Maintained and developed Docker images for a technical stack including Cassandra, Kafka, Apache, and several in house written Java services running in Google Cloud Platform on Kubernetes.
- Experienced using different log monitoring tools like Splunk, ELK (Elasticsearch, Logstash, Kibana) to see logs information, monitor, get the health & amp; security notifications from nodes.
- Hands on experience on infrastructure Development and Operations involving AWS Cloud Formation, Cloud trail, Cloud watch, Code build, Code commit, Code deploy, Code pipeline.
- Have strong experience in working on Groovy platform
- Considerable knowledge of consistent workflows in order to provision, secure, connect, and run infrastructure on Terraform.
- Created Database on InfluxDB also worked on Interface, created for Kafka also checked the measurements on Databases
- Configured Spring Boot in build and Used Maven for generating WAR file.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Good experience with Maven builds process and repository managers like Artifactory and Nexus.
- Configuring, Automating and Deploying Ansible for configuration management to existing Infrastructure.
- Identified and logged defects in VSTS(AZURE)and interacted with developers to prioritize the issues.
- Created dashboards in VSTS for CI/CD pipelines, Work items and bugs
- Develop and enhance database jobs of Unix shell/perl/python scripts and Windows PowerShell scripts
- Experience in Load balancing, DNS and Firewalls. Strong exposure to Microsoft Azure Cloud Services like Infrastructure as a Service (IaaS), Platform as a Service(PaaS) and Software as a Service (SaaS) provider.
- Experienced in using the Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering. Virtualized the servers using the Docker/ Kubernetes for the test environments and dev-environment needs.
- Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers.
- Implemented Docker, Kubernetes and OpenShift to manage micro services for development of continuous integration and continuous delivery
- Setup NFS servers as OpenShift storage backend and configured various storage claims for developers.
- Experience with working on rolling updates using the deployments feature in Kubernetes and implementing BLUE GREEN deployment to maintain zero downtime to deploy processes in Tomcat, Nginx using Python and Shell Scripts to automate logs from web servers and automating administration tasks.
- Experienced in running LAMP (Linux, Apache, MySQL, and PHP) systems in an agile quick scale cloud environment.
- Demonstrated scripting experience in bash, shell Experience working in a team and large environment.
- Used PowerShell to keep systems updated and make sure they were working at optimal performance.
- Setup new agent machines through Powershell in VSTS.
- Knowledge of designing and implementing cloud-based solutions, including private, community, hybrid and public cloud deployment models.
- Expert in Automation of Release and Deploy configuration management to different environments i.e. QA, UAT and production.
- Managing VMware infrastructure/Vsphere clusters on production and UAT/Deployment environment.
- Extensive knowledge on Esx/Vsphere/Vcenter/ operations in VMWare environment.
- Worked closely with Development teams and Technical Leads to drive build automation standards.
- Worked with Operations and Release Management teams to help achieve a high quality of release management.
TECHNICAL SKILLS
Operating systems: Linux (RHEL, CentOS, Ubuntu), Unix, Windows server
Programming languages: C, C++, java
Cloud Platforms: AWS,GCP, Open shift
CI&CD: Jenkins, Maven, AWS CodePipeline, AWS Code Build, AWS Code commit, OPENSHIFT
Version Control: GIT, SVN
Build tools: Maven
Configuration management tool: Ansible, Terraform, SaltStack
Networking: TCP/IP, DNS,LDAP, SSH, SSL, SFTP, SMTP.
Scripting language: Python, Shell, Groovy
Monitoring tools: Splunk, Cloud watch, ELK
Web/Application servers: Apache, Tomcat, J boss, WebSphere, Nginx, Nginx +
SDLC: Agile/Scrum, Waterfall Methodologies
Virtualization tools: Docker, kubernetes Oracle virtual box, VMWare, ESXI
Database: MS-SQL, My SQL, Oracle
Web technologies: HTML, CSS, HTTP, XML
PROFESSIONAL EXPERIENCE
Confidential
DevOps/Cloud Engineer
Responsibilities:
- Involved in migrating physical Linux/Windows servers to Cloud (AWS, AZURE) and testing the whole process.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as FARGATE, EC2, S3, Docker Container, Cloud formation (Template - JSON) and Virtual Private Cloud.
- Administration and Configuration management of version control systems GIT
- Continuous Integration (CI/CD) through AWS cloud formation on FARGATE, EC2 (Elastic compute cloud) instances and maintaining Amazon S3 storage, Integrating RDS using Oracle Database.
- Developed and maintained the continuous integration and deployment systems using Jenkins, Maven by deploying JAVA/J2EE applications in Tomcat. Installed, tested and deployed monitoring solutions with Splunk services.
- Setting up the VSTS pipelines from scratch by using shell scripts and setup for CI/CD.
- Experience in doing continuous integration and continuous deployment by using VSTS build and release pipelines.
- Involved in various phases of Software Development Life Cycle (SDLC) as design development and unit testing.
- Deploying applications on on-prem servers both production and Non-production through VSTS release pipelines.
- Utilize Ansible for configuration management of hosted Instances within NGINX and F5 load balancer.
- Configure, implement, and automate Continuous Delivery pipelines for software delivery teams utilizing the supported CI tools.
- Testing code through eclipse before pushing it to branches in vsts.,
- Identified and logged defects in VSTS(AZURE)and interacted with developers to prioritize the issues.
- Created dashboards in VSTS for CI/CD pipelines, Work items and bugs
- Creating binary files(war) by using build pipelines in VSTS and sending to the artifactory also deploying the same artifactory into enterprise edition production servers by using release pipelines in (VSTS) AZURE.
- Maintaining all the source code and property files in the branch repo and set up for CI/CD to do the automation builds and deployments in Azure.
- Implemented AWS CodePipeline and Created Cloud formation and JSON templates in Terraform for infrastructure as code.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration.
- Monitoring daily cron jobs for transaction reconciliation and payment plan agreement reconciliation.
- Configured Spring Boot in build and Used Maven for generating WAR file.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, Whenever a new github branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it
- Proficiency in Shell scripting experience (Bash)
- Wrote Python Code using Ansible Python API to Automate Cloud Deployment Process.
- Developed Python Modules for Ansible Customizations.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks
- Provisioned load balancer, auto-scaling group and launch configuration for micro services using Ansible. .
- Working with Docker/ Kubernetes for creating containers, images and shipping them.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Perform Deployment of Release to various PROD, PREPROD & E2E…etc in Linux environments.
- Worked with different team members for automation of Release components.
- Worked on infrastructure with Docker containerization using orchestration tools and platforms as a service such as Red Hat OpenShift and Kubernetes.
- Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka
- Worked on setting up multiple provider projects using Enterprise OpenShift container platform (OCP).
- Architecture and planned high availability Openshift cluster with 3 masters, 3 infra nodes and 3 applications nodes.
- Managing the Openshift cluster that includes scaling up and down the AWS App Nodes.
- Worked on spinning up the Openshift3.4/3.6/3.7 and Kubernetes platform 1.5/1.6/1.7 cluster from scratch on AWS and AZURE
- Administration and management of Red Hat OpenShift cluster with Red Hat Linux 7.x which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues on AZURE, AWS.
- Monitoring all application logs by using splunk.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Powershell skills administering on Azure AD platform. written scripts using Azure PowerShell for automation and build process and wrote ARM templates for Azure Platform.Devops Azure Paas, developing ARM templates, configuring VSTS build and release pipelines, PowerShell Scripting
- Openshift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency.
- Had very strong exposure using ansible automation in replacing the different components of OpenShift like ETCD, MASTER, APP, INFRA.
- Setup NFS servers as OpenShift storage backend and configured various storage claims for developers.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines in OPENSHIFT by writing a groovy script.
- Automated Apache-web server configuration, DB Server configuration writing shell script, Ruby, groovy script when we need to automate the entire environment creation process.
- Used Zenoss alerts and email notifications using python script.
- Developed and maintained scripts for deployment automation to multiple environments.
- Hands on experience in using Python and all related libraries with Python Unit Testing Framework
- Automated Deployment and Release distribution process with Shell, Perl.
Environment: AWS Cloud, AZURE, RedHat, Linux, Ansible, NGINX Load balancers, Kubernetes, Docker, Jenkins, OpenShift, Splunk, EFK, GitHub, Slack, SharePoint, Zenoss
Confidential, Parsippany, NJ
DevOps/Build and release engineer
Responsibilities:
- Developed and implemented the software release management for the release of web application, carried Deployments and builds on environments using continuous integration tools.
- Expertise in Installing, configuring and administering Jenkins Continuous Integration tool on Linux servers along with adding/updating plugins such as GIT, Maven, Deploy to Container, Build Pipeline etc.
- Experience in AWS services such as EC2, ELB, Auto-Scaling, S3, IAM, VPC, RDS, DynamoDB, CloudTrail, CloudWatch, Lambda, Elastic Cache, Glacier, SNS, SQS, CloudFormation, CloudFront, Beanstalk, EMR, AWS Workspaces.
- Expertise in Application Deployments & Environment configuration using Ansible.
- Implemented continuous integration using Jenkins master and slave configuration. Configured security to Jenkins and added multiple nodes for continuous deployments.
- Hands-On experience in Implement, Build and Deployment of CI/CD pipelines, managing projects often includes tracking multiple deployments across multiple pipeline stages (Dev, Test/QA staging and production).
- Developed and maintained the continuous integration and deployment systems using Jenkins, Maven by deploying JAVA/J2EE applications in WebSphere.
- Working with developers to help configure virtual hosts, plug-ins, JDBC drivers, data sources, JVM's and application deployments across multiple instances of WebSphere.
- Managed and configured third party tools and integrated them with WebSphere Application servers and diagnosed, resolved WAS issues and failures.
- Managed GITHUB repos branching & merging strategy, checking policies, improving code quality, automated Gated Check-ins, defining backup and archival plans.
- Planning and gathering the required elements for setting up VSTS environments for environment-based migration and upgradation
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, rsync Integrated delivery (CI and CD process) Using Jenkins and Nexus
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool
- Experience on Deployment Automation & Containerization (Docker, Kubernetes).
- Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers..
- Creating Local, Virtual Repositories in the Arti factory for the project release builds and repository.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Performed merges for each build from Development Branch to Integration Branch.
- Performed regular builds and deployment of the packages for testing in different Environments (DEV, QA, CERT, UAT and PROD).
- Written Python script for AWS AMI backups in the east and west region. This script will create AMI with current date and time. It will delete old version and will keep latest AMI versions in both regions
- Experienced in using the Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release Engineering. Virtualized the servers using the Docker/ Kubernetes for the test environments and dev-environment needs.
- Scripting experience in bash,python, perl, etc
- Configuring, Automating and Deploying Ansible for configuration management to existing Infrastructure
- Monitoring and controlling all application processes including failure handling, service and system restarts, and working with teams to ensure integrity of the systems.
- Used Nagios alerts and email notifications using python script.
- Developing Docker images to support Development and Testing teams and their pipelines.
- Used Shell, Python and Perl scripting language for automation.
- To achieve Continuous Delivery goal on a highly scalable environment, I used Docker coupled with load-balancing tool Nginx.
Environment: s: Linux, AWS, CI/CD, Jenkins, SonarQube, Maven, Docker, Ansible, Apache, Tomcat, Nagios, MySQL, Nginx, Perforce, Web Logic Application Server, Chef, GIT, Oracle, Windows.