Devops/aws Automation Engineer Resume
Salem, NC
SUMMARY:
- Over 8+ years of IT experience as with extensive experience in Linux Admin, Build - Release, Container Management, DevOps and Cloud engineer. Implementation, administration and Application support with expertise in automation of Centos, RHEL and Windows Server and with Extensive experience in AWS through Continuous Integration (CI) & Continuous Deployment/Delivery (CD) and Automation of Infrastructure as Code under DevOps Culture in an Agile Environment. Experiences working with both Java as well .Net Applications.
- Experience with hands on experience in Build Release management, shell scripting, Unix System administration, Linux Administration.
- Designed and implemented Software configuration management (SCM) and change management (CM) solution using Ansible, Jira, Redmine and Jenkins /Cloudbee. Clear Quest (Change Control tool).
- Experience working with Jenkins/Cloudbee/ Hudson, Subversion(SVN), Git, GitHub, Bitbucket, GitLab, VSS, Clear Case, Eclipse, Perl, Red Hat(RHEL), Shell script, Unix, Linux, Windows Server
- Understanding on object oriented programming languages Java and C/C++
- Setup Docker Swarm and Kubernetes cluster for Docker Container Management
- Experience working with Docker, Kubernetes, Docker Swarm and Micro Services
- Experience installing Kubernetes clusters in VMS, started Kube Master and Kubelets and added Container Network Interface.
- Experience using kubernetes services like Kube API, etc., Kube-Controller, proxy and Scheduler
- Created Kubernetes YAMLs using different objects like Pods, Deployments, Services and ConfigMaps.
- Build Docker Images and deployed Restful API microservcies in the Containers managed by Kubernetes
- Created CI/CP Pipeline for Docker Build and Deployment
- AWS Cloud platform and its features which includes EC2, S3, VPC, EBS, dynamo DB(DDB), Aws Lambda, Elastic Beanstalk, AMI, SNS, RDS, Cloud Watch, Route53, SQS, Cloud Front(CDN), Auto scaling, Security Groups, and Cloud Formation.
- Experience in installing, maintaining, and troubleshooting WebLogic, Apache Tomcat, Nagios and security software’s in Linux.
- Expertise in Configuration Management Tools Chef, Ansible and Puppet.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications.
- Expertise in Docker using swarm and swarm frame work along with marathon orchestrate
- Expertise in terraform for building, changing and versioning infrastructure.
- Experience in managing the artifacts using Nexus repository and Virtual Machines using VMware, AWS.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Working knowledge on TCP/IP, UDP protocols in solving network related issues on the servers.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GitHub, Subversion (SVN) and TFS on Linux and windows platforms. Maintained and administered GIT source code tool. Imported and managed multiple corporate applications into GitHub code management repo. Creating user level of access for related GitHub project directories to the code changes
- Experience implementing Continuous Integration / Continuous Deployment (CICD) with tools like Jenkins/Cloudbees, GO, TFS for a wide range of technologies and programing languages such as: .Net, Java, PHP etc.
- Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them
- Experience of using DSL Groovy Scripts which helps to create Jenkins Jobs similar to DEV environment in PROD during deployment
- Experience implementing CI/CD for .Net Environment using TFS on Windows Servers.
- Troubleshoot the automation of Installing and configuring .NET and C# applications in the test and production environments.
- Experienced in setting up Jenkins pipeline jobs for build configurations using groovy.
- Good Understanding of MSBUILD Targets in TFS Build.
- Experiencing using Microsoft Azure a cloud computing service based on Infrastructure-as-a-service model used for users to launch Microsoft-Windows and Linux virtual machines and for deploying of Websites in Azure with Integration with PowerShell
- Experience working with advanced web-based applications using ASP.Net, C#, JavaScript, Web Services and Databases like Oracle, SQL Server.
- Experience automating builds/deployments of .NET, Java, and Node.js applications using Bamboo, MS build, MS deploy, ssh, scp.
- Good Knowledge on application servers like Jboss and WebSphere.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Good experience in building the applications using ANT&MAVEN.
- Experience deploying the application which was a Rest API based micro service. It has 35 services all of them were rest end points. I also have worked to write scripts to get internal data from a different application (application that I did not maintain).
- Experience using Elastic search as an open source search engine with a REST API and Kibana has been used for Web UI Queries.
- Use of Rest APIs for http and https and WS of WSS for WebSocket APIs.
- Use of python and bash scripting and bitbucket API created a service called Resource scrapper that will capture all the resource request and limits usage for all the containers.
- Experience constructing a RESTful API to manage infrastructure services using Python.
- Experience configuring ‘nginx’ for proxy RESTful API calls to micro-services in Docker containers.
- Expertise in troubleshooting the problems generated while building, deploying and in Production support.
- Experience with MySQL and PostgreSQL Tasks and taking backups time to time.
- Hands on experience in Monitoring tool like Nagios, Splunk, AppDynamics and task scheduling tools like Cronjob.
TECHNICAL SKILLS:
Amazon Web Services (AWS): EC2, S3, ELB, Auto scaling, Elastic Beanstalk, Cloud Front, Cloud Formation, RDSDMS, VPC, Direct Connect, Route 53, Cloud watch, Cloud trail, IAM, SNS.
CM & CI Tool: Ansible, Chef, Puppet, Jenkins/CloudBee and Hudson
Version Control Tool: Git, GitHub, GitLab, Bitbucket, ClearCase, Gerrit, Valgrind
Build Tool: Ant, Maven, Make and Gradle
Virtualization Tool: Vagrant and Docker
Container Management tool: Docker Swarm, Kubernetes and AWS ECS
Monitoring Tool: Nagios and Splunk
SOA/Web Services: SOAP,REST, Micro Services Architecture
Application Servers: Nginx, Tomcat Apache, WebLogic, IIS and WebSphere
Virtualization: VMware, Citrix Xen Center
Databases: Oracle, SQL Server, MySQL, DynamoDB
Scripting Languages: Python, Perl, Bash Shell Scripting
PROFESSIONAL EXPERIENCE:
Confidential, Salem, NC
DevOps/AWS Automation Engineer
Responsibilities:
- Administering the Linux System & Middleware for the day to day phenomenon and administration of RHEL 5, 6 / CentOS which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
- Provisioned and maintained Amazon AWS server provisioning via Chef. This included the provisioning of the EC2instances, ELBs, DNS and contributed code to the Jenkins-AWS module on GitHub as part of this.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment.
- Worked on the migration from VMware to AWS and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Have implemented Chef provisioning for creation of on demand instances and instance infrastructure using the Chef-client and bootstrapping using plugins against AWS EC2.
- Utilized security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Create RunDeck jobs to integrate with our Jenkins/CloudBee CI process and call Chef on the deployment servers.
- Installed Kubernetes clusters in VMS, started Kube Master and Kubelets and added Container Network Interface.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins/CloudBee and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Automated Compute Engine and Docker Image Builds with Jenkins /CloudBee and Kubernetes.
- Created Chef Cook books to deploy new software and plugins as well as manage deployments to the production Jenkins server.
- Created kubernetes YAML file for the deployment in Kubernetes Cluster
- Setup Kubernetes cluster with Kubernetes Master that has API server, etcd, Kube-Scheduler, and Kube Controller.
- Setup Kubernetes Kubelets that talks to the API server in Kube Master
- Used Spinaker for Kubernetes Continuous Deployment and Rolling Updates
- Experience building microservices and deploying them into Kubernetes cluster as well as Docker Swarm
- Documented the process to deploy application in production environment. Also created groovy scripts to create Jenkins jobs which saves a lot of time creating Jenkins Job manually
- Written Jenkins pipeline template script in Groovy programming language for the automation of build and deployment process for different environment.
- Implemented new features in groovy programming language as a part of Jenkins continuous delivery.
- Created and maintained build related scripts developed in ANT, Ruby and Python and worked with development team to migrate ANT scripts to Maven.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Configured local Maven repositories with Nexus repositories and scheduled projects in Jenkins/CloudBee for continuous integration.
- Boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Deployed scalable infrastructure on cloud environment Amazon web services (AWS) /OpenStack/IBM- BlueMix, Dell DRAC and configuration management using Chef.
- Expertise in various branching methodologies, merging and tagging to facilitate defect/change management in conjunction within projects across the organization.
- Developed Ansible Playbooks to simplify and automate day-to-day server administration tasks.
- Used Ansible Tower, which provides an easy-to-use dashboard and role, based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Used Ansible Server and Workstation for configuring nodes.
- Provided POC's to provision the AWS infrastructure using Ansible playbooks which includes checking the health status, monitoring and gathering facts about the ec2-instances, elastic load balancers, auto scaling groups and other aws resources.
- Consumed various SOAP and REST web services related to Partnerships and Branded cards processing systems
- Configuring ‘nginx’ for proxy RESTful API calls to micro-services in Docker containers.
- Developed vRA deployment blueprints, designed and developed VMWare Orchestrator custom Workflows with the focus on vRA extensibility and REST API third-party integration to other systems of record and demand for services.
- Developed RESTful API for cloud management solutions based on Kubernetes platform.
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, (EAI)/Service Mix, Web services /REST, Amazon AWS, Ansible and Docker
Environment: Jenkins, Ansible, VMware, Docker, Kubernetes, VirtualBox, MAVEN, Rest API, GIT, SVN, Chef, AWS, Nagios, MySql, JavaScript, Java, Html, Shell Scripts, Ruby, Linux, Unix, LDAP, Nexus.
Confidential, Mount Laurel, NJ
Build Release Engineer
Responsibilities:
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Automated Build/Package/ jobs using groovy scripts by using Jenkins JobDSL
- Experienced in setting up Jenkins pipeline jobs for build configurations using groovy.
- Designed AWSCloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Created and configured Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds and configured with Ansible Tower so that other users can run them with just a push of a button.
- Coordinating Release effort amongst various teams (Development, QA, performance Testing and Production) in geographically separated environment.
- Experience working on DockerHub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations
- Launching and Debugging Docker Container, Installing/setup Docker host in environment, Integrating Docker and Mesos to monitor container status.
- Used Maven as a build tools on java projects for the development of build artifacts on the source code.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Open Stack Nodes and Test Playbooks on AWS instances using Python.
- Generated and maintained the Project SCM plan and created hooks and managed permissions on the branches for GIT.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Deployed the application which was a Rest API based micro service. It has 35 services all of them were rest end points. I also have worked to write scripts to get internal data from a different application (application that I did not maintain).
- Used Elastic search as an open source search engine with a REST API and Kibana has been used for Web UI Queries.
- Used Rest APIs for http and https and WS of WSS for Web Socket APIs.
- Using python and bash scripting and bitbucket API created a service called Resource scrapper that will capture all the resource request and limits usage for all the containers.
- Constructed a RESTful API to manage infrastructure services using Python.
Environment: Java/J2EE, Ansible, Docker, Jenkins, Maven, Apache, Tomcat, Selenium, ANT, Shell, bash, UNIX, GIT, Ruby, Python, JIRA, Selenium, Nagios.
Confidential, Plano, TX
Build-Release/ CM Engineer
Responsibilities:
- Involved in provisioning and load balancing Windows and Linux Servers using Microsoft Azure Portal and AWS.
- Developed bash scripts for the purpose of manual deployment of the code to different environments.
- As a TFS Admin was responsible for adding user to project, security and group maintains.
- As an TFS admin was responsible for adding user to project, security and group maintains
- Trained developers to get familiar on TFS Work Items, Queue New Builds, and Work Spaces with Visual Studio VSTS 2015/2013.
- Performance tuning of WebLogic/.Net applications
- Worked with Active Directory both in Windows Server and AWS.
- Created groups and added users and also created Group policy objects.
- Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN) etc.,)
- Build and deployed the .Net applications on the IIS servers.
- Backed up and restored configurations and data of various tools (Subversion (SVN), Jenkins, WAS), databases (oracle, db2) and servers (windows, RHEL) as required.
- Setup various Team Projects into different Team Project Collections in TFS 2010 and TFS 2012
- Installing, configuring and administering Jenkins Continuous Integration(CI)tool on Linux machines along with adding/updating plugins such as SVN, GIT, ANT, and Puppet.
- Develop/execution of automated scripts using Microsoft custom .NET framework in VSTS 2012.
- Build virtual Linux server and Windows server using VMWare.
- Worked on writing automated scripts and launched instances in AWS.
- Used SONAR for measuring the quality and complexity of the code.
- Integrating the Third Party Tools with TFS for ALM & Traceability.
- Documented and performed the build and deployment for enterprise applications using diverse technologies such as VB, VB Batch, .Net 2003, .Net 2005, .Net 2010, C# etc.
- Used Maven as a build tools on Java projects for the development of build artifacts on the source code.
- Working knowledge of configuring the automation work flows in IBM Udeploy for CI/CD.
- Implemented TFS branching and merging operations for .NET Source Code in the Agile Development Methodologies.
- Worked on Puppet enterprise which is an application release orchestration for environment management and release coordination.
- Wrote Puppet manifests files for all applications to manage the configuration files and to manage them as services.
- Installed and configured Nagios system monitoring tool.
- Used Nagios and CloudWatch for monitoring, performing test metrics and sending alerts.
- Managed the GIT branching strategy for a few applications by creating Release branches, Development branches.
- Used the pom.xml file from Maven and gave Maven as a plugin to Jenkins to automate build process.
- Experienced in configuration management using Visual Studio Team System (VSTS), Team Foundation Server (TFS), VSS and Subversion.
- Configured UDeploy for CI/CD process with the automatic phase gates and approval required.
- Maintained all the project related files in Atlassian Confluence.
- Building and monitoring in the project has been done continuously with a CI Tools like Jenkins.
- Configured and Maintained the Jenkins build and automation jobs.
- Configured Jenkins daily periodic backups for Jenkins configuration and plugins files.
- Deployed the Java applications into web application servers like Apache Tomcat.
- Followed Agile methodology for meeting the deadlines of the project.
Environment: TFS 2010/2012, Windows, VSTS 2010/2013,Red Hat Linux 5.0, SVN, GIT, ANT, Jenkins, Docker, Anthill Pro, Maven, Web Logic, .Net, ASP.Net, C#, Apache Tomcat, Shell Script, Perl, Puppet, Ansible, IBM Udeploy, Chef, Nexus, IIS, Sonar, Java, Junit, Jira, Rally, Python, SQL.
Confidential, Murray Hill, NJ
Build Release Engineer
Responsibilities:
- Automated Oracle Weblogic environments deployments and Upgradation process using Jenkins, git and Ansible to scale the company's infrastructure maintenance.
- Automated the build, deployment and testing of Middleware and Database components
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven and Bash
- Developed ansible-playbooks and Shell scripts for automating the existing manual weblogic services on a cluster of nodes to eliminate the manual process and increase the productivity of the infrastructure and middleware teams
- Used Jenkins for building CI/CD pipelines, also used Jenkins for deployment automation of jar files across development platforms for a self-enabled Infrastructure availability, then set up push-button deployments from Jenkins to Oracle weblogic application servers
- Worked on setting up of Jenkins for all the automation process using various plugins to enhance the user experience and provide a UI for developers
- Worked across the Windows and Linux platforms
- UsingGIT(version control tool) created repositories for Source code maintenance and also for teams across the technical infrastructure groups to be aware of the changes.
- Worked on Confluence and Jira for issue tracking for smooth visibility across the platform.
- Line Data long view trading system (LVTS) upgradation from 6.5 to 7.5. LVTS is a trade order management solution that supports the business requirements and workflows of portfolio managers and traders.
- Experience working with webservers like Apache and Niginx
Environment: Git, Jenkins, Maven, Nginx, Ansible, Shell scripting, Oracle WebLogic, OMS, Confluence, python.