Sr. Devops/aws Engineer Resume
Bloomington, IL
SUMMARY
- Good experience on DevOps tools such as Chef, Vagrant, Virtual Box, Puppet, Ansible, Jenkins, Maven, ANT, SVN, GIT, and Docker.
- Ability in execution of XML, Python, Shell Scripts and Java scriptwith focus on DevOps tools, CI/CD and AWS Cloud Architecture and hands - on Engineering.
- Extensive experience in installing, configuring, testing, troubleshooting, maintaining implementation, and support on Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Ensured data integrity and data security on AWS technology by implementing AWS best practices.
- Experienced in performing deployment operations on private cloud built using OpenStack.
- Working with Route 53, DNS failover and setting up Latency based routing, weighted routing policies
- Ability to identify and gather requirements to define a solution to be build and operated on AWS.
- Experienced in cloud automation using AWS cloud Formation Templates, Chef, Puppet.
- Created a continuous integration pipeline with visual studio on Azure.
- Implemented puppet modules to automate the installation and configuration for a broad range of services.
- Worked with scripting Automation for JavaScript, Linux/Unix toolbox, Python, Peal, Bash, Ruby, Puppet, Chef, Git, GitHub, Jenkins and Data Center, ESX, VMware Virtual Switch with Design/Implementation
- Well versed with creation of puppet profiles and role modules.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Used Chef for server provisioning and automating infrastructure.
- Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Well versed with Ansible Playbooks, modules and roles.
- Set up Continuous Integration for major releases in Jenkins.
- Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments.
- ImplementedSparkusing Scala andSparkSQL for faster testing and processing of data
- Knowledge and experience in creating Jenkins Pipeline.
- UsedLiquibasefor database refactoring and Jenkins for continuous integration.
- Provide startup and commissioning and ongoing services for criticalairflowcontrol systems.
- Hands on experience with build tools like Jenkins, TeamCity, Sonar, Maven, ANT.
- Experienced with build automation tools like Ant and Maven.
- Experienced with Docker container service.
- Dockerized applications by creating Docker images from Docker file.
- Using Red shift to manage the Data warehouse and to run SQL queries in Exabyte of unstructured data in Amazon S3.
- Redshift to analyze, visualize real time data and to perform data analytics.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on windows and Linux platforms.
- Used GIT to keep track of all changes in source code.
- Integration, deployment and automation of application servers Tomcat, WebLogic across Linux platforms.
- Experience working with Network monitoring tools like Nagios, Splunk.
- Experience in using Bug Tracking tools like JIRA and HP Quality center.
- Full understanding of SDLC, RUP, Agile Methodologies and process.
- Well versed with various services like FTP, SFTP, Send mail, Mailx, DHCP, NFS.
- Extensively experienced in Bash, Perl, Python, Ruby, Powershell scripting on Linux.
- Expertise in Agile Testing Methodologies &Software Test Life Cycle (STLC).
- Experience of the full Software Development Life Cycle (SDLC) and Methodologies & Validations to ensure the Quality Assurance Control.
- Extensive experience in UNIX performance tuning and Capacity Planning.
- Experience in deploying system stacks for different environments like Dev, UAT, Prod in both on premise and cloud infrastructure.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.
TECHNICAL SKILLS
Operating Systems: Windows, Mac OS, Ubuntu, REDHAT, Linux, UnixBuild ToolAnt, Maven, Jenkins, Docker, MS Build
Scripts & Languages: Shell/Perl Script, C, C++, C#.Net, VB.Net,Python, Java, J2EE, Ruby, SQL, PL/SQL, JQuery, Javascript
Version Control Tools: CVS, GIT, Tortoise SVN, Perforce and Clear case.
CI Tools: Jenkins, Hudson, Cruise control Anthill pro, Bamboo, Ansible, RunDeck, Chef and Puppet.
Cloud: AWS, AWS-CLI and Microsoft Azure
Databases: Oracle 11g/10g, MySQL, SQL Server, TSQL, Mongo DB, MS Access, DB2, PostgresSQL, RDBMS
Virtualization / Containers: Amazon AWS, Oracle Virtual Box, Docker, Openstack, VMware, Open Shift.
Applications & Configuration Management: Apache, RabbitMQ, Nagios, Informatica, Power Center, Business Objects and SonarQube.
Web/AppServers: Apache Tomcat, Oracle web logic, IBM web sphere and Demandware
Monitoring & Logging Tools: Nagios, Splunk, Loggly, Zabbix
Web Technologies: HTML, XML, SOAP, WSDL, UDDI, XSD, XSL, XPATH
Bug Tracker & Testing: JIRA, Redmine, Junit, Test Rail, Bugzilla, Liquibase, HP Quality Center
SDLC: Agile, Scrum, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Bloomington, IL
Sr. DevOps/AWS Engineer
Responsibilities:
- Migrating and maintaining build and test environments into the Cloud Infrastructure.
- Managed end-to-end performances using OpenStack.
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and Git source control.
- Managed Git repository, code merging, and production deployments.
- Analyzed and resolved conflicts related to merging of source code for SVN and Git.
- UsedLiquibasefor database refactoring and Jenkins for continuous integration.
- Implemented, maintained and supported reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes.
- Used BOTO and Fabric for launching and deploying instances in AWS.
- UsedCloud watchlogs to move application logs toS3and create alarms based on a few exceptions raised by applications.
- UsedCloudFrontto deliver content fromAWSedge locations to users, allowing for further reduction of load on front-end servers.
- Managed network security using Load balancer, Auto scaling, Security groups and NACLS.
- Supported current migration of Data Center to Amazon Cloud.
- Focus on continuous integration and deployment, promoting Enterprise Solutions to target environments.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using CloudWatch.
- Documented system configurations, Instance, OS, and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure and architecture drawings current with changes.
- Provided oversight and guidance for the architecture, development best practices for application hosting, and infrastructure deployment for each application.
- UtilizedAWSCLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Developed Cloud Formation scripts to automate EC2 instances
- Utilized Configuration Management tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Responsible for maintaining 4-5 Different Testing/QA Environments and erection of the PROD Environment in AWS
- ConfiguredAWSIAM and Security Group in Public and Private Subnets in VPC.
- CreatedAWSRoute53 to route traffic between different regions.
- Experience with analysis of logs and performing root cause analysis for various issues coming up on daily basis
- Utilized Puppet for configuration management of hosted Instances withinAWS. Configuring and Networking of Virtual Private Cloud (VPC).Utilized S3 bucket and Glacier for storage and backup onAWS.
- Expert Knowledge in Bash Shell Scripting, Automation of cron Jobs.
- Used Nagios tool for monitoring the network.
- Provide startup and commissioning and ongoing services for criticalairflowcontrol systems.
- Redshift to analyze, visualize real time data and to perform data analytics.
- ImplementedSparkusing Scala andSparkSQL for faster testing and processing of data.
- Monitored Live Traffic, logs, Memory utilization, Disk utilization and various other factors which are important for deployment in Windows Environment.
- As a windows admin built infrastructure for Multi-Tier Applications with Failover and High Availability Mode.
- Created a continuous integration pipeline with visual studio on Azure.
- Used PowerShell to parse computer's event logs.
- Setup security policies for users in the windows environment. As system admin have a strong grasp of computer security.
Environment: & Tools: Java, Linux, Maven, Nexus, Chef, Puppet, Jenkins, Docker, Nginix, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, EMR, SQS, Autoscaling, ELB, Shell Scripts, PowerShell Scripts, Liquibase, Windows, Unix/ Linux environment.
Confidential, Cary, NC
Sr. DevOps/AWS Engineer
Responsibilities:
- Planning, deploying, monitoring, and maintaining AmazonAWScloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- On 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.
- Implemented and maintained Chef Configuration management spanning several environments in VMware and theAWScloud.
- Worked on MultipleAWSinstances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup onAWS.
- Created public and private subnets within the VPC and attaching them to the EC2 instances based on the requirement.
- DesignedAWSCloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- UtilizedAWSCLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. Configured automation using Docker containers.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes andAWSserver provisioning using Chef Recipes.
- Configured Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Installed and upgraded Jenkins/Bamboo infrastructure on multiple servers.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Configured connection to RDS database running on MySQL engines.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery in the Windows and Linux environments.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Used to test the state of different services using Nagios Monitoring tool.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
Environment: & Tools:AWS(EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), GIT, VPC, Route53, EBS, SQL, ELB, Cloud watch, CloudFormation, Docker, Jira, Liquibase,AWSCLI,AWSAuto Scaling, Windows, Unix/Linux, Shell scripting, Nagios.
Confidential, Chicago, IL
DevOps Engineer
Responsibilities:
- Automated deployment using multiple tools Chef, Jenkins, GIT, ANT Scripts
- Written Chef Cookbooks and recipes in Ruby to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Applied the test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Responsible for nightly and weekly builds for different modules.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Developing maven and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of WebLogic platforms.
- Worked with different team members for automation of Release components.
Environment: & Tools: Java/J2EE, Subversion, Ant, Maven, Liquibase, Jenkins, GIT, SVN, Chef, Puppet, AWS, Python, Shell Scripting, Ruby. Nexus, Chef, WebLogic, TOMCAT, Perl Scripts, XML, Unix, JIRA, Windows, PowerShell.
Confidential
Linux Administrator
Responsibilities:
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, CENTOS 5, 6, operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
- Performing failover and integrity test on new servers before rolling out to production.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Used Chef for managing server application server such as Apache, MySQL, Tomcat.
- Installation, configuration, and customization of services Sendmail, Apache, FTP servers to meet the user needs and requirements.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
