Sr .aws & Devops Engineer Resume
Chicago, IL
SUMMARY:
- 8+ years of IT experience providing infrastructure automation services within private and public clouds as well as continuous delivery, continuous integration and Build tools with Openstack, AWS and development in Windows, Mac and Linux systems.
- Experienced working in AWS cloud computing platform and many dimensions of scalability including EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Automated the periodic rehydration of EC2 instances using Lambda and CloudWatch.
- Experience working with the Openshift Enterprise which allows developers to quickly develop, host and scale applications in a self - manage cloud environment
- Design and implement of MicroSoft Azure Cloud IaaS production environment.
- Follow up as needed with contacts about the Microsoft Azure platform to ensure all questions regarding Azure are addressed.
- Provided heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, SVN, GitHub, Chef, Terraform and Docker as a containerization tool.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Integration and automation of version control applications like Perforce, Subversion, Git and TFS.
- Extensively experience in Jenkins as part of continuous integration and used it as an automation tool for all builds and deployment.
- Mastery of build technologies like ANT, Maven for the building of deployable artifacts from source code.
- Management of library versions and deprecated code, Design and sequencing of automated builds & test runs and Troubleshooting expertise - build failures due to dependencies, tests, etc.
- Experience in an agile development team to deliver an end to end continuous integration and continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Repaired broken Chef Recipes and corrected configuration problems with other Chef objects.
- Implementing new project builds framework using Jenkins&Maven, ANT as build framework.
- Experienced with development team to migrate Ant scripts to Maven. Created and modified build configuration files including POM.xml.
- Experienced with Docker container service. Created Dockerized applications by creating Docker images from Dockerfile.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Well versed with Ansible Playbooks, modules and roles.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Extensive experience using Puppet modules for application and infrastructure deployments and Chef Configuration management.
- Developed Puppet manifests for different application and web servers like Apache, Tomcat, Nginx, Web Sphere, WebLogic applications.
- Configured network and server monitoring using ELK (Elasticsearch, Logstash, and Kibana) stack,monitored the servers & applications using Nagios and Splunk.
- Managed local deployments in Kubernetes creating local cluster and deploying application containers.
- Experience in using Bug Tracking tools like JIRA and HP Quality center.
- Extensively experienced in scripting languages like Bash, Perl, Python, Ruby and NodeJS.
- Providing end to end SCM consultation and implementation. In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in agile and SCRUM methodologies.
- Experience in VMware view applications in delivering virtual desktops that run in the data center to the end users.
- Configured customized alarms in Vcenter server for data store usage, host CPU and Memory usage.
- Managed the VMware Automation center to accelerate the delivery and ongoing management with personalized business infrastructure and customer services.
- Experience in deploying the code through web application servers like Web Sphere/Web Logic/ Tomcat/JBOSS.
- Experience in configuration and managing LinuxVirtual Machines under VMware.
- Mentored other systems administrators in engineering, installation, configuration, testing and administration of Linux Servers.
TECHNICAL SKILLS:
Operating systems: Linux (Red Hat 4.x, 5.x, 6.x,7.x), WINDOWS NT/2000/2003/XP/ VISTA/7, UNIX - Sun Solaris v 9, 10, Ubuntu 12.x,13.x,14.x,15.x
Programming/Scripting languages: Bash,Shell, Ruby, C, C++, XML, PL/SQL, Java, HTML, Perl, PowerShell, Python.
Web Servers / Application Servers: Apache2.0/2.2/2.4, ApacheTomcat5.5/6.0/7.0,WebLogic,WebSphere,Nginix, JBOSS, My SQL, PostgreSQL, MongoDB, MS Access, Oracle 9i/10g/11g,DB2, HP ILO.
Tools: Chef, Puppet, Jenkins, XL Deploy,XL Release, Maven, CVS, SVN, Git, Nexus, Nagios, Vagrant, Docker, Kubernetes, Ansible, Splunk.
Virtualization: VMware ESX, ESXi, vSphere 4 and vSphere 5Citrix.
Databases: Oracle 9i/10g,11g, DB2, SQL Server, Mongo DB.
AWS (services): EC-2, ELB, VPC, RDS, IAM, CloudFormation, S3, Cloudwatch, CloudTrial, SNS, SQS, SWF, EBS,Route 53.
PROFESSIONAL EXPERIENCE:
Confidential - Chicago,IL
Sr .AWS & DEVOPS ENGINEER
Responsibilities:
- Working on AWS EC2, EBS, ELB scaling groups, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Route 53,Auto-Scaling.
- Allotted permissions, policies and roles to users and groups using AWS Identity and Access Management (IAM).
- Managed hardware, software, and networking for a large-scale cluster on Amazon EC2.
- Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Dynamo DB and Aurora. Elastic Transcoder, Cloud front, Elastic Beanstalk. Migration of 2 instances from one region to another. Configuration of site- to- site VPN and open VPN using Linux EC2 instance.
- Installed, configured and managed the ELK (Elastic Search, Log Facilitated Scrum ceremonies like Sprint planning, retrospectives, Daily stand-ups, etc Stash and Kibana) for Log management within EC2/ Elastic Load balancer (ELB) for Elastic search.
- Implemented AWS Lambda functions to run scripts in response to event in Amazon Dynamo DB table, S3 buckets, HTTP requests using Amazon API Gateway .
- Developed Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Implement and maintain the monitoring and alerting of production and corporate servers/storage using CloudWatch.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services ( PaaS role instances) into secure V Nets and subnets. Involved in migrating on premise cloud storage to Windows Azure using Azure Site Recovery and Azure backups .
- Migrated an On-premises Instances or Azure Classic Instances to Azure ARM Subscription with Azure Site Recovery.
- Built Python automation scripts to apply OS patching for EC2 instances for security upgrades.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven in Linux environment
- Used Ant and Maven as a build tools on java projects for the development of build Artifacts on the source code.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Involved in Building Java code and .NET code on to different Jenkins servers as per the schedule.
- Building Automation and Build Pipe Line Development using Jenkins , GitHub and Maven . Set up build pipelines in Jenkins by using various plugins like Maven plugin, EC2 plugin etc.
- Setup the Chef servers, Chef work stations, Chef nodes and involved in bootstrapping new infrastructure Chef nodes.
- Worked with Chef to aid with deployment process and migrating in house systems to Amazon Cloud Services.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments of Cassandra DB installations, Web Logic domain creations and several proprietary middleware installations.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various Chef nodes.
- Developed Ansible scripts for an automated server provisioning and Docker images, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Used Bash and Python to supplement automation provided by Ansible and CloudFormation to encrypt EBS volumes, setup VPC peering and configured CloudFront .
- Installed and administrated CI/CD tools like Hudson, Jenkins, Bamboo.
- Worked on installation of Docker using Docker toolbox and creation of Docker containers and Docker consoles for managing the application life cycle virtualized the servers using the Docker for the test environments and dev-environments.
- Implemented cluster services using Docker and Kubernetes to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Terraform and Ansible and deployed application containers.
- Managed local deployments in Kubernetes , creating local cluster and deploying application containers.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Monitoring servers and applications with tools such as Grafana, Splunk, Nagios.
- Developed Perl and Shell scripts for automation of the build and release process. Experienced in developing Web Services with Python programming language.
- Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
- Skilled in using Collections in Python for manipulating and looping through different user defined objects.
- Worked on Code repository management, code merge and quality checks with various tools, especially Git, Nexus, etc.
- Implement and support high availability configuration of Linux Systems. Worked on VMware for installing Linux and SUSE Linux and Windows on Virtual machines .
- Sears Shop Your Way Rewards Batch Processes, developed in PL/SQL , SQL and MySQL Loader and Linux Shell Scripting for processing Large Volume encrypted/unencrypted Data files.
- Created and documented process for deploying Virtual machines on VMware.
Environment: AWS,EC2, Auto Scaling, Route53, S3, IAM, RDS, ELK, Cloud Formation, Cloud watch, Terraform,Aws Lambda,Java/J2EE, .Net,Azure,Jenkins,Chef,Ansible,Docker,Maven,Nagios,Nexus,PythonScripts, Perl Scripts,Ruby scripts,shell scripts, VMware.
Confidential - Malvern, PA
AWS & DEVOPS ENGINEER
Responsibilities:
- Worked on creating DevOps strategy in a mix environment of Linux (WINDOWS, LINUX and UNIX) Instances along with Amazon Web Services.
- Involved extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning, and deploying code across multiple environments and Linux Administration.
- Worked on Amazon Cloud Services and its features (AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc).
- Implemented automated local user provisioning VMs created Openstack and AWS Cloud through Chef recipes.
- Worked on Jenkins, Docker for continuous integration and end-to-end automation for all build and deployments.
- Responsible for maintaining MS Build and PowerShell files for build and automation of .Net and CSharp applications.
- Involved in editing the existing MS Build, MAVEN, Ant files in case of errors or changes in the Windows.
- Developed and maintained Team City project definitions in Perl, Ant and MS Build.
- Installed necessary plug-ins needed for automation in Jenkins.
- Integrated Jenkins build pipeline plugin for managing multi-project jobs efficiently.
- Setup the Chef Enterprise infrastructure for propagation of various configurations to multiple Chef nodes.
- Worked with Chef for all the software configurations and written multiple complex cookbooks and Recipes for pushing the configurations to various enterprise nodes.
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Responsible for design and maintenance of the Subversion/Git, Stash Repositories, views and the access control Strategies.
- Involved working on Ansible and Ansible tower as configuration management tool to automate repetitive tasks and to deploy applications.
- Automation of build, deployment, maintenance and related tasks using Ansible and Jenkins.
- Created Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Developed testing tools that analyzed the network performance and wrote python script that calculate the performance parameters in Linux environment.
- Behave Framework and native Python programming was used in developing the application.
- Representation of the system in hierarchy form by defining the components, subcomponents using Python and developed set of library functions over the system based on the user needs.
- Worked with Red Hat Open Shift Container Platform for Docker and Kubernetes.Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Involved conducting auto deployment of software applications in secured and managed environment using container technology Docker.
- Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Worked Maven compiling, testing and documenting the Scala code used for Apache Spark.
- Developed Perl and Shell scripts for automation of the build and release process.
- Worked on installation and Configuration of Red Hat Linux OS, CentOS, Ubuntu.
- Responsible for supporting Linux servers for production, development and testing.
- Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both the independent and team work environments.
Environment: Linux (WINDOWS, LINUX and UNIX), AWS EC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3, (SVN), CVS, GIT, and TFS, Chef nodes, Docker, Kubernetes,Ant,Maven, Ruby,Perl and Shell, Red Hat Linux OS,CentOS,Ubuntu.
Confidential - Miami,FL
DevOps Engineer
Responsibilities:
- Installed, administrated and supported more than 300 servers included but not limited to Solaris, RHEL.
- Worked on monitoring tools to configure Nagios, Splunk.
- Worked on configuring Alerting mechanisms with Setup the GIT synchronization for Django (Python based web framework) based applications.
- Involved in editing the existing MS Build, MAVEN, Ant files in case of errors or changes in the Windows, JAVA Enterprise applications project requirements.
- Worked on installing, configuring and deploying Openstack solutions.
- Worked with Linux performance tuning to add tuning parameters to the kernel and optimize the kernel.
- Regularly updated all software and operating systems on the instances running in EC2, to eliminate security loopholes.
- Writing the post-commit and pre-push hooks in python for code checks.
- Build and Release management - GIT, Maven, Jenkins administration, Nexus.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
- Used Open stack in the Chef for deployment process. Managed the software configurations using Enterprise Chef. Created and updated Chef manifests and modules, files, and packages.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Installed & configured Apache Web server, Tomcat, Web logic Application servers to meet the business user’s needs and requirements.
- Worked with RDBMS (MySQL), NoSQL (MongoDB), Django, Apache httpd.
- Installed, configured and supported Jboss app server 4.x.
- Worked on installing, configuring and deploying Openstack solutions. Worked on AIX to red hat migration.
- Worked on Nagios Dashboard with creating custom alerts and plugins with Nagios and creating plugins to monitor application file systems.
- Involved in all the phases of the SDLC from Requirement gathering, Design, Build, Test, Deploy and Support Exhibited high leadership qualities at all levels in academic and professional life.
- Installed Patches/Packages on Solaris Servers and RPM packages on Linux Servers.
- Used LVM for creating Volume Groups, Logical volumes, and disk mirroring, fixed the problem of Stale and partially mirrored Logical volumes.
- Worked on customization of existing Python scripts of some of the internal applications.
- Provided on configuring the Apache Tomcat for Java applications deployment.
- Wrote multiple Python, Ruby and Shell scripts for various companywide tasks.
- Maintained User accounts and groups, setting up User environments in Linux.
Environment: Solaris, RHEL,RPM, Nagios, Splunk, Git,Jenkins,kernel, Apache, Ant and Maven,Chef,Puppet, Apache Web server, Tomcat, Web logic, RDBMS (MySQL), NoSQL (MongoDB), Django, Apache httpd, Jboss app server 4.x, Python, Ruby and Shell.
Confidential
Build and Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
- Involved in writing pom files to establish the code quality tools integration.
- Wrote pom.xml files, performing releases with the Maven release plugins, Mavenization of Java projects and managing Maven repositories.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Performed all necessary day-to-day Subversion support for different projects.
- Used scripting languages like Python, Ruby, Perl, Bash and PowerShell for configuration.
- Releasing code to testing regions or staging areas according to the schedule published.
- Implementing a Continuous Delivery framework using Jenkins, in multiple environments.
- 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 successful Release of Jira application.
- Worked on Tomcat, JBOSS, WebLogic and Web Sphere Application servers for deployments.
- Used JIRA to track issues and Change Management.
- Users, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
- Responsible for designing and deploying best SCM processes and procedures.
- Used both GIT and BIT bucket source control systems to manage code.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Understanding of developing and testing enterprise products, with current focus on cloud based application and giving solution to challenges imposed by multi data center deployed SaaS products and their needs for DevOps tools and automation.
Environment: & Tools:GIT and BIT bucket, Jenkins,Ant,Maven WebLogic and Websphere, Tomcat,JBOSS, Python Scripts, Perl Scripts, Ruby Scripts and Powershell, XML, Unix,Windows,JIRA.
Confidential
Linux Administrator
Responsibilities:
- Worked on variety of Linux platforms Red Hat Linux, Ubuntu, Solaris which includes installation, configuring and maintenance of applications on this environment.
- Uses both Graphical User interface (GUI) and terminal for Linux commands.
- Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services..
- Configuration of Hardware and Software RAID on Digital & Sun Servers.
- Build servers using Kick Start, Red Hat Satellite Server, and VSphere Client.
- Extensively worked with Version Control Systems SVN.Migrated to Red Hat satellite server 6 version.
- Implemented Bash, Ruby and PowerShell scripting.
- Updating patches to keep servers updated against bugs present in the operating system using Red Hat Satellite Server, yum, etc.
- Installed packages using YUM and Red Hat Package Manager (RPM) on various servers.
- Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
- Configuring and managing the SSH,SSL, NFS, FTP, and SMTP Servers on Linux.
- Provide support to Account Managers, UNIX and Windows technicians, and other departments.
- Used Logical Volume Manager for the management of Volumes including creation of physical and logical volumes on Linux.
- Coordinated with various cross functional teams across IT operations to make sure smooth functioning of projects.
- Worked closely with DBA Team in order to adjust kernel parameters as per requirements.
- Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
- Automating many days to day tasks through Bash scripting.
Environment: Red Hat Linux, Ubuntu, Solaris, GUI,UNIX,LINUX, Windows 2003 and Windows 2008, RAID, Kick Start, Red Hat Satellite Server, VSphere,SVN,Bash,Ruby,PowerShell, RPM, SSH,SSL, NFS, FTP and SMTP Servers,SLA.
Confidential
Linux Administrator
Responsibilities:
- Installation and administration of RHEL 4.0.
- Configured kick start server and updating/applying patches to the servers using Red Hat Satellite server.
- Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services.
- Responsible for maintenance of development tools and utilities and to maintain shell, Perl automation Scripts.
- Remote system administration using tools like SSH, Telnet and R login.
- Adding servers to domain and managing the groups and user in Active Directory, installing and configuring send mail.
- Monitoring the CPU utilization and disk space and memory in Linux machines.
- Managed Virtual Memory and swap space on Red Hat Linux servers.
- Performed packages and patches management and debugging as needed.
- Created and edited Users, Groups and file permissions as per requirements.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and Web Sphere Application Server on Red Hat Linux.
- Managing HP-UX, Compaq and Linux workstations and servers.Configure and support Apache on Linux servers.
- Administer VMware Infrastructure Client 3.5 and Vsphere 4.0.
- Build Linux Virtual Machines using VMware Virtual Center.
- Installation, configuration, and customization of services Sendmail, Apache, FTP servers to meet the user needs and requirements.
Environment: Red Hat Linux 4.x, Solaris 8 OS, Windows 2003 and Windows 2008 servers, HP-UX S,SAN,CPU,HTTP Web Server and WebSphere,Apache,MySQL,Tomcat,FTP servers,puppet,client 3.5 and Vsphere 4.0.