Sr. Devops /aws Engineer Resume
Princeton, NJ
SUMMARY:
- IT Professional with 8+ years of experience in various roles with excellent expertise in AWS, DevOps Build & Release Management, RedHat Enterprise Linux Administration and Configuration.
- Excellent knowledge in all phases of Software Development Life Cycle (SDLC) process, Developed and implemented Software Release Management strategies for various applications according to the Agile Process.
- Skilled in designing & deploying multiple applications using the AWS cloud infrastructure focusing on high availability, fault tolerance and auto - scaling of the instances.
- Experience in setting up and building AWS infrastructure resources like VPC, EC2, S3, IAM, EBS, Security Groups and RDS.
- Experience in setting up the SCM Polling for Immediate Build with Maven and Deployed applications using automation scripts.
- Expertise on all aspects of Chef concepts like Chef Server, Workstations, Nodes, Chef clients and various components like super market. Kitchen etc.
- Experience in configuring and deploying Java/J2EE applications into application servers like Apache Tomcat.
- Versatile team player with excellent analytical, communication & inter personal skills with ability to quickly adapt to new technologies and project environments.
TECHNICAL SKILLS:
Scripting Languages: Perl, Python, Ruby, Bash Shell scripting, PowerShell, JSon
Virtualization Tools: VMware, Oracle Virtual Box
SCM Tools: CVS, SVN, TFS, GIT, GitHub, Nexus
Build Tools: ANT, Maven 2.0, Jenkins, Hudson, Bamboo, Groovy
Deployment Tools: Puppet, Ansible, Sonar, Chef
Orchestration Tools: Docker, Kubernetes
Monitoring Tools: Nagios, CloudWatch, Splunk, ELK, Wireshark
Web Servers: WebLogic, WebSphere, Tomcat, JBoss, NGNIX, httpd, IIS
Openstack Services: Nova, Keystone, Horizon, Heat, Cinder
Databases: MYSQL, MS SQL, NoSQL, MongoDB, Oracle, PostgreSQL, AWS RDS
Cloud Technology: AWS (EC2, S3, ELB, EBS, IAM, VPC, RDS, SNS, SQS, Glacier, Route53, Cloud Watch, Cloud Formation, Cloud Front, Auto Scaling
Scripting Languages: Perl, Python, Ruby, Bash Shell scripting, PowerShell, JSon.
Operating Systems: Windows, Mac OS, Ubuntu, Red Hat Enterprise Linux (RHEL), Solaris, Debian
Virtualization Tools: VMware, Oracle Virtual Box
SCM Tools: CVS, SVN, TFS, GIT, GitHub, Nexus
Build Tools: ANT, Maven 2.0, Jenkins, Hudson, Bamboo, Groovy
PROFESSIONAL EXPERIENCE:
Confidential - Princeton, NJ
Sr. DevOps /AWS Engineer
Roles & Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Providing a better workflow for Continuous Integration and Continuous Delivery.
- Actively involved in architecture of DevOps platform and Cloud solutions
- Automation (Ansible) and Deploying on traditional VMware, Aws, Azure environment.
- Extensively worked on Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, EC2 Container Service) and managing security groups on AWS.
- Provisioning AWS through Infrastructure as code. Push button deployment of new environments and version control of existing systems - Terraforming AWS.
- Worked with Terraform scripts for instance provisioning and configuration management.
- Creating Cloud Watch alerts for instances and using them in Auto scaling launch configurations.
- Worked on TCP handshaking and working with the TCP and UDP
- Troubleshoot firewall, Security groups, and IP tables.
- Handling problem like packet loss at network level and running with apache, nginx.
- MAC addressing and working with ARP table updating.
- Used Ansible server and workstation to manage and configure nodes.
- Worked on management tools like chef, puppet, Nagios, Git, and Jenkins.
- Involved in Build and Deployment of the java applications onto different environments like Dev, Prod, INT and QA.
- Viewing the selected issues of web interface using SonarQube.
- Managing the configurations of multiple servers using Chef.
- Worked with server infrastructure team to provision servers, virtual machines and standalone systems through SCCM and Docker Containerization.
- Implemented a Sonar software quality testing metrics server.
- Worked on installation of Docker Using Docker Toolbox.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Configured EC2 container service (ECS) and Docker engine to deploy the micro services-oriented environments for scalable applications.
- Created reference Architecture and built Minimum Viable product (MVP) for containerization platform using Docker and Mesos as well as Kubernetes.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Managed Kubernetes charts using Helm.
- Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Deployed production-ready Kubernetes Clusters on top of Amazon EC2 instances using KOPS.
- Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes.
- Complete knowledge of AWS service.
- Launched Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Wrote Cloud formation templates and deployed AWS resources using it.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Created scripts for system administration and AWS using languages such as BASH and Python.
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team.
- Created Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Worked on with enterprise firewalls, security appliances, switches.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Responsible to maintain semi-annual upgrade life cycle for all the software and tools.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
Environment: GIT, SVN, Maven, Ansible, ANT, Docker, Jenkins, Sonar, Apache Webserver, JIRA, Windows, Python, PowerShell, AWS, Chef, MS SQL, Java, Docker and Hudson
Confidential - Atlanta, GA
Sr. DevOps Engineer
Roles & Responsibilities:
- Responsible for delivering an end to end continuous integration - continuous delivery system for the products in an agile development approach using Puppet and Jenkins.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end serve.
- Familiar with modern infrastructure technologies, virtualization, clustering, load- balancing and CDN.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- AWS server provisioning using Chef Recipes.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Wrote Maven and Ant build tools for application layer modules.
- Defining Release Process & Policy for projects early in SDLC.
- Worked on installation of Docker using Docker toolbox and Docker Engine.
- Built Continuous Integration environment Jenkins, Artifactory and Continuous delivery environment using Jenkins, Yum and Puppet.
- Used Maven to build rpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server and Artifactory as repository manager.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Responsible for managing distributed applications across hybrid AWS and physical data canter's.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Responsible for creating & Managing Docker files for creating necessary base images used for automation of build & deployment environments.
- Manage environments for legacy codes using specific Docker containers based on the required architecture.
- Maintain a Live Like environment using Docker Containers to test any production issues on the setup and push it into production.
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Monitor the UAT/Production Environments for any down time issues by performing regular Cronjob updates in servers.
- Nodes/Agents, SSH, deployment in Agile methodology and testing.
- Used Splunk for monitoring.
- Managed daily builds and releases to QA.
- Debugged build failures and worked with developers and QA personnel to resolve related issues.
Environment: DevOps, Java, Ant, Maven, Jenkins, Hudson, Chef, Python, AWS, GIT, SVN, Apache Webserver, JBoss, VMware, Windows, Subversion, Docker, EC2, Jira, Linux, Node JS, Database Build
Confidential - Eden Prairie, MN
Build & Release Engineer
Roles & Responsibilities:
- Setting up the Jenkins server and build jobs to provide continuous automated builds based on pulling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git.
- Responsible for Continuous integration system with GIT version control repository for the build process, whenever check-in's come from the developer.
- Created Branches and performed Merges in Source Tree & Stash.
- Involved in Migration from Git to SVN.
- Responsible for design and maintenance of the Subversion (SVN) Repositories.
- Used SVN for branching, tagging and merging.
- Used Maven and Ant as a Build Tool for the building of deployable artifacts (war & jar) from source code.
- Extensively involved in running build jobs and integration tests on Jenkins Master/Slave configuration.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24hours.
- Configuring the Chef-Repo, Setup multiple Chef Work stations and Developing Cookbooks for automating deployments.
- Wrote recipes to configure Chef Nodes.
- Installed and configured Apache Web Server and Apache Tomcat.
- Used Apache Tomcat as application server for deploying the artifacts.
- Worked on reliability, manage liability and performance improvements for Linux enterprises.
- Package management using YUM and UP2DATE in Red Hat Linux.
- Worked on configuring the Linux machines through Kickstart (Red Hat Linux) program for Host and Network based Installations.
Environment: SVN, GIT, Jenkins, Maven, Ant, Shell (bash), Linux, Apache Tomcat, Linux(RHEL), Chef, AWS
Confidential
Linux Administrator
Roles & Responsibilities:
- Automated both .Net and Java Applications using industry's best automation tool Hudson.
- End to End automation from Build to Production is implemented.
- ITIL best practices were brought into the normal SDLC process and lead the effort of bringing change in the organization.
- Facilitated the projects in Quality related activities as per QMS process.
- Maintenance of Configuration items in Harvest.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities
- Prepare the resources (People and environments) for the build / Releases
- Publish the changes with respect to CI's and amend affected documents periodically
- Ensure that back-ups are taken periodically.
- Responsible for automated build scripts and build issues.
- Troubleshoot tickets on the helpdesk tracking system.
- Installation, configuration, patching, administration, troubleshooting, tuning, security, backup, recovery and upgrades of Red Hat Enterprise Linux (RHEL) 5/6/7, CentOS, Fedora, Solaris 8/9/10.
- Administrating Services such as DNS, DHCP for PXE boots, NFS, SAMBA, SSH, Send mail and YUM Repositories.
- Troubleshoot and analyze the performance of the servers (RHEL/Solaris) by analyzing the output from SAR, vmstat, iostat, topas, top, prstat commands and take necessary action based on the outputs.
- Monitoring the availability & performance of RHEL Servers through tools like vmstat, netstat, iostat, prstat, top, SAR etc.
- Configuring failover network interface card for network redundancy.
- Managing SAN disks using Logical Volume Manager (LVM). Administrating Nagios Monitoring Tool.
- Administered with the VMware update manager to install patches and updates on ESX/ESXi 4.0, 5.0 hosts and virtual machines.