Devops/cloud Engineer Resume
Green Bay, WI
SUMMARY:
- Over 4 years of experience in IT Industry with ability to accomplish all aspects of the SCM process, DevOps, cloud engineer, Build/Deploy/Release management, AWS and Linux distributions.
- Experience in working on DevOps / Cloud /Agile operations process and tools area such as Cloud Services, Code review, unit test automation, Build & Release management, Automation, Containerization, Incident & Change Management and Linux administration
- Experience in implementing AWS services like EC2 Instances, S3, IAM, VPC, Route53, ELB, EBS, Cloud Front, Glacier, Cloud Watch, SQS, SNS, Cloud Trail, RDS and creating Cloud Formation scripts to provision resources.
- Extensive experience in AWS Lambda functions in Python for AWS's Lambda which invokes Python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Expertise in working with Terraform key features such as Infrastructure as a code, execution plans, resource graphs, change automation and created infrastructure in a coded manner using Terraform.
- Experience on various Azure services like Compute Web Roles, Worker Roles , Azure Websites, Caching, SQL Azure, NoSQL, Storage, Network services, Azure Active Directory, API Management, Scheduling, Auto Scaling, and Power Shell Automation.
- Expertise in providing consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment Pipeline by implementing Docker containerization.
- Experience in implementation of several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry . And handling multiple images primarily for middleware installations and domain configurations.
- Expertise in installing, configuring, maintaining various version control systems like GIT, Bitbucket on UNIX and Windows environment.
- Extensive experience in working on Jenkins Freestyle and Pipeline jobs for end - to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Experience in managing Maven environment by setting up local, remote and central repositories with required configuration in Maven configuration files and defining dependencies and plugins in Maven pom.xml for various tasks.
- Expertise in writing Ansible Playbooks with Python SSH to manage configurations of AWS Nodes and test Playbooks on AWS instances using Python.
- Experience in Installing Chef Server Enterprise On-premise, workstation, bootstrapped nodes using Knife and developed Chef Cookbooks, Recipes, Roles and Data Bags to automate the services related to deployment.
- Expertise in Web-Development technologies like Servlets, HTML5, JavaScript, CSS3, jQuery.
- Experience in configuring Splunk to monitor applications deployed on application server, by analyzing the application and server log files.
- Expertise in Implementing Nagios for continuous monitoring of applications in the production environment and enabled notifications via emails and text messages.
- Extensive experience in configuration, deployment automation various App Servers like JBoss, Web Servers like Apache, Tomcat and more modern Web Containers like Nginx etc.
- Experience in working with various scripting languages like Bash, Perl, Shell, Ruby, JSON, YAML, Groovy and Python
- Experience in configuring LAN/WAN and also maintained the routers in the network which includes OSI Layer, TCP/IP, DNS, DHCP and NAT.
- Experience in creating and managing user accounts, Security policies, Rights, Disk spaces, Disk quotas and Process monitoring in Windows, IOS, Ubuntu, CentOS and Red Hat Linux .
- Hands on experience in using Bug tracking tools like JIRA.
TECHNICAL SKILLS:
Operating Systems: Ubuntu, Red Hat, Centos, Windows, Mac OS
Cloud Environment: AWS, AZURE
Version control Tools: Subversion (SVN), GIT, GIT Hub, Bit bucket, CVS
Containerization tools: Docker, Docker Swarm, Kubernetes Configuration
Management Tools: Ansible, Chef, Puppet
Automation Build Tools: Jenkins, GoCD, Hudson, Bamboo, Ant, Maven, Gradle, MS Build Monitoring
Tools & Repositories: Nagios, Splunk, Cloud Watch, Nexus, Artifactory, Jfrog
Application servers & Bug Tracking: Apache httpd, Tomcat, JBOSS, Web Logic, WebSphere, Nginx, JIRA, Bugzilla
Virtualization Tools: VMware, Virtual Box, Vagrant
Scripting Languages SDLC: Shell, Python, Ruby, Bash, YAML, Groovy, Perl, JSON, Agile Scrum, Waterfall
Networking Protocols: TCP/IP, UDP, DNS,NFS, LDAP, SSH, SSL, SFTP, SMTP
PROFESSIONAL EXPERIENCE:
Confidential, Green Bay, WI
DevOps/Cloud Engineer
Responsibilities:
- Coordinated with broad range of AWS Cloud Services like EC2, ELB, Glacier, Cloud Front, Code Deploy, Elastic Beanstalk, Auto Scaling, Route53, AMI, SNS, SQS, Dynamo DB, Elastic search and CloudWatch and have in depth practical knowledge on other cloud services.
- Configured virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, inbound and outbound Security Groups, Route Tables, Elastic Load Balancer.
- Used Amazon Route53 to manage DNS zones and give public DNS names elastic load balancers IP's and configured Elastic Load balancer for distribution incoming application traffic across multiple EC2 instances.
- Created four staged CI/CD pipelines with AWS Code Pipeline plugin for Jenkins, GitHub Repository, Jenkins build server EC2 instance using IAM instance role, proxy and firewall settings to allow inbound connections on server and AWS Code Deploy.
- Created customized Amazon Machine Images (AMIs) based on already existing AWS EC2 instances by using create image functionality snapshot for disaster recovery.
- Used Cloud watch logs to move application logs to S3 and created alarms based on few exceptions raised by applications. Managed network security using Load balancer , Auto scaling, Security groups and NACLs.
- Worked on Terraform to create stacks in AWS from the scratch and updated the Terraform as per the organizations requirement on a regular basis and also used in AWS Virtual Private Cloud to automatically setup and modify settings by interfacing with control layer.
- Configured VM s availability sets using Azure portal to provide resiliency for IAAS based solution and scale sets using Azure Resource Manager to manage network traffic. Created and managed Azure AD tenants and configured applications with Azure AD and Integrated on-premises Windows AD with Azure AD.
- Worked on deploying the Virtual Machines with Microsoft Monitoring Agent / Operational Management Suite ( OMS ) Extension using the PowerShell Scripts .
- Designed and Implemented WCF services layer hosted on Windows Azure . This layer is the middle tier between SQL Azure and SharePoint online external content.
- Managed Kubernetes charts using Helm . Created reproducible builds of the Kubernetes applications, managed Kubernetes pods , created nodes and replicated them and managed releases of Helm packages
- Used Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts. Managed local deployments in Kubernetes , creating local cluster and deploying application containers.
- Created Docker Swarm using Docker CLI to Orchestrate, Schedule and deploy the services to Swarm and managed the Swarm behavior and created Docker file for each Micro-service based applications to the Docker container .
- Administrated GIT Source code tools and ensured the reliability of the application as well as designed the Branching strategies for GIT . Experienced in GIT forks, tagging, handling merge requ es ts and notifications.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository. Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Involved in all areas of Jenkins like Plugin Management, Securing Jenkins, Performance issues, Analytics, Scaling Jenkins , integrating Code Analysis and Test Phases to complete the CD pipelines within Jenkins .
- Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates and created inventory and configured the Ansible files for parallel deployment in Ansible for automating the Continuous delivery process.
- Automated the tasks using Ansible Playbooks and migrating the servers with the required configuration changes and testing and deploying the machines using Ansible Commands.
- Implemented using Splunk for log analyzing and improving the performance of servers. Wrote several custom Splunk queries for monitoring and alerting
- Performed application deployments of ear/.war files, as requested by the application teams on the respective environments Jboss and Web sphere servers.
- Designed and developed Unix Shell Scripting as a part of the ETL Process to automate the process of loading. Used Python scripts to update content in the database and manipulate files. Automated Email process, downloading and uploading the files through Perl Scripting.
- Created automation and deployment templates for relational and NoSQL databases including MSSQL , MySQL, Cassandra and MongoDB in AWS .
- Worked on implementation team to build and engineer servers on Ubuntu, Centos and RHEL Linux. Provisioning virtual servers on VMware and ESX servers using vCloud.
- Developed JUnit test Case Classes, Test Suite in Integration environment. Generated JUnit test result HTML Report after execution using Selenium WebDriver
- Used JIRA for tracking and updating project defects and tasks ensuring the successful completion used as a ticketing tool.
Environment: AWS, VPC, AWS Lambda, AWS AMIs, Azure, Kubernetes, Docker, Terraform, Cloud Formation, Git, Bitbucket, Maven, Ant, Jenkins, GoCD, SonarQube, Chef, Ansible, Nexus, Artifactory, Splunk, ELK, Jboss, Tomcat, Nginx, JIRA, Shell scripts, Python, YAML, Ruby, Groovy, Perl, NoSQL, Selenium, Java, Linux
Confidential, Madison, WI
DevOps/Build & Release Engineer
Responsibilities:
- Managed servers using AWS , Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection(VPC) and deployed applications on AWS by using Elastic Beanstalk.
- Deployed AWS Lambda code from Amazon S3 buckets and created a Lambda Deployment function and configured it to receive events from your S3 bucket . And also used BOTO and Fabric for launching and deploying instances in AWS .
- Created backup of Amazon machine Images (AMIs) of EC2 instances using Packer , and critical business data for Disaster Recovery (DR) and upgrading to new instance types for better performance.
- Created AWS IAM users with Code Pipeline Full Access, Amazon EC2 Full Access, Amazon S3 Full Access and AWS Code Deploy Full Access, generated security credentials and provided those credentials to users to get AWS access.
- Used Security Groups , network ACLs , Internet Gateways , NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Implemented and maintained SQS (Simple Queue Services), SNS (Simple Notification Services) and SES (Simple E-mail Services) for notification services and messaging purpose using AWS.
- Used Vagrant and Docker based container deployments to create self-environments for dev teams and managed the clusters using Kubernetes . Evaluated Kubernetes for Docker Container Orchestration. Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins .
- Involved in setting up of the automated build on Docker HUB , and also managed Docker orchestration using Docker Swarm and created Docker images using a Docker file , worked on Docker container snapshots , removing images and managing Docker volumes.
- Created branching & tagging strategy to maintain the source code in the GIT repository and Coordinated with developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Managed Maven environment by setting up local, remote and central repositories with required configuration in Maven configuration files. Used pom.xml files, performed releases with the Maven release plugin
- Managed Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, GIT and JUnit .
- Involved in setting up Chef Workstation, Boot strapping various enterprise nodes setting up keys and also focused on automation and continuous integration. Automated local development environment using Chef .
- Used Chef to manage web applications, Config files, Data bases, Commands and Packages. Developed Chef Recipes to configure, deploy and maintain the software components of the existing infrastructure.
- Involved in setting up the Splunk for creating dashboards, alerts and to monitor front end and middle ware applications
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites. Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams
- Developed Python and Shell scripts for automation of the build and release process. Wrote Bash and Perl scripts to perform deploys dynamic content to Tomcat Webserver and WebSphere App Servers.
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Developed and maintained automated regression test cases in Selenium WebDriver using Java programming language
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker .
Environment: AWS, Terraform, AMI, IAM, Cloud formation, Kubernetes, Docker, Docker swarm, Git, Maven, Ant, Jenkins, Chef, Nexus, Splunk, ELK, Jboss, Apache Tomcat, JIRA, Python, Shell script, Bash script, YAML, Ruby script, Oracle, SQL, MySQL, RDBMS, Agile, Linux, Java
Confidential
Java / System Engineer
Responsibilities:
- Used Java8 features to develop the application like lambda expressions, Streams, Functional Interfaces and used default and static methods in interfaces.
- Used Core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used unique design patterns.
- Improved functionality by writing JavaScript and jQuery to manipulate data from APIs.
- Maintained version control setup of configuration files, automount maps, software repos etc. using Git repositories.
- Implemented continuous integration using Jenkins master and slave configuration. Configured security to Jenkins and added multiple nodes for continuous deployments.
- Involved in authoring pom.xml files, performing releases with the Maven release plug-in and managing Maven repositories. Implemented Maven builds to automate JAR and WAR files .
- Used Nagios for application and hardware resource monitoring. Writing new plug-ins in Nagios to monitor resources.
- Deployed code on WebSphere/ WebLogic/Apache/Tomcat/JBOSS application Server for Development, QA and Production environments.
- Developed unit and functional tests in Python and Ruby and also developed and maintained Shell scripts for build and release tasks.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a Jira Application.
- Configured Management policies and practices with regards to SDLC ; along with automation of scripting using BASH/Shell, Perl scripting.
- Performed hardware, Operating system , security and application updates/patches on these systems as well as operating system hardening based in industry standards.
- Created, deployed and managed Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
ENVIRONMENT: Git, ANT, Maven, Jenkins, Bamboo, Puppet, Splunk, WebSphere, WebLogic, Apache Tomcat, JBOSS, SDLC, Bash, shell script, Perl, Bugzilla, Jira, Red Hat
Confidential
Junior Linux Engineer
Responsibilities:
- Created new users, resetting user passwords, lock/unlock user accounts monitor servers security/performance monitor on Linux platform, and maintain, troubleshooting and support user and system applications.
- Worked as a Systems Administrator on Red Hat 3/4, CentOS 3/4 and Ubuntu (6.06, 7.04) servers.
- Configured SUDO and granting root permission to Backup Admins/DBAs to perform root related activities.
- Installed and configured of web hosting administration such as FTP, SSH, RSH, Telnet , and HTTP .
- Performed network infrastructure which includes configuration, installation, maintenance, upgrades, performance monitoring for hardware and software, and change management for switches, routers, firewalls .
- Installed RPM packages on Red Hat Linux Servers, updated with the help of YUM and Up2date .
- Provided ongoing support in systems management and administration of LINUX/UNIX in global-scale environment.
- Installed and configured SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux. Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck.
- Administration of UNIX servers like AIX and Sun Solaris in both test and production environment and applied patches. Created and modified user, groups with SUDO permission.
- LVM Installation and configuration of LVM . Extending and partition with LVM depending upon the memory need Configuration of HTTPS, NTP .
ENVIRONMENT: Red Hat, Centos, Ubuntu, FTP, SSH, RSH, Telnet, HTTP, NTP, YUM, RPM, Up2date, LVM, Tomcat, Nagios
