Aws/devops Engineer Resume
St Louis, Mo
SUMMARY:
- 8+ Years of IT experience as DevOps Engineer with expertise in areas of Software Configuration Management, Version Control, DevOps, Build and Release management, Linux System Administration.
- Understand and demonstrate/implement DevOps practices and tools for different platforms.
- Good experience on DevOps tools such as Chef, Vagrant, Virtual Box, Puppet, Ansible, Jenkins, Maven, ANT, SVN, GIT, and Docker.
- Strong Operational Skills on Cloud Services EC2, S3, VPC, Cloud Formation, Cloud Watch, RDS, Dynamo DB, IAM, SNS, SQS , cloud Front and Lambda.
- Experienced in setting up Amazon EC2 instances , virtual private cloud (VPCs), Subnets, Availability Zones and security groups
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Working on Cloud formation templates, terraform for creating the replica of the entire infrastructure in case AWS region outages.
- Experience in using AWS Lambda for migration of data from S3 to Postgres SQL database in AWS.
- Experience on Puppet as Configuration management tool, to automate repetitive tasks, quickly deployed critical applications on different nodes and proactively managed change.
- Created alarms in Cloud watch service for monitoring the server performance.
- Handled migration of data and services from local client server to cloud based services using AWS.
- Worked on setting up Docker Orchestration platform. Kubernetes for deployment of Docker containers on a large scale.
- Experience working on several Docker components like Docker Engine, Docker - Hub, Docker-Compose, Docker Registry and Docker Swarm.
- Experienced with Red Hat OpenShift Container Platform to build, deploy, and manage applications across hybrid and multicloud infractures.
- Responsible to install, configure and manage chef server, chef client and workstation. Create cookbooks, recipes and roles for chef server. Manages roles .so that only specific recipes run for respective roles.
- Setting up various Jenkins jobs to pull the code from the GitHub repository to build Docker images dynamically using Docker file and pushing it to Docker private registry
- Proficient with scripting languages PowerShell, BASH, Python. Wrote many scripts to automate system level monitoring, Infrastructure provisioning, improve developer productivity etc.
- Involved in using Terraform migrate legacy and monolithic systems to Amazon Web Services.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Expertise in Jenkins/Hudson and Bamboo by installing, configuring and maintaining for continuous integration (CI) and for Continuous Delivery (CD) .
- Experience in creating and managing multiple instances of Apache Tomcat and deployed several test applications in those instances for QA environment.
- Good Exposure on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- Centralized logging system based on using Log Stash, Elastic search, Kibana .
- Implemented Blue-Green deployment which helped achieve zero downtime for applications.
- Created deployment workflows which includes pre-deployment checks, backup, deployment checks, Post deployment checks and the rollback.
- Dynamic team player who is consistently motivated toward success and completion of tasks with an ability to work independently.
TECHNICAL SKILLS:
SCM: GitHub, Git, Bit Bucket, Subversion.
Continuous Integration tools: Jenkins, Bamboo, Hudson.
Cloud Platform: Amazon web services, Microsoft Azure, Open stack Open shift.
Cloud Services: Cloud Formation, Elastic Load Balancer, Elastic Beanstalk, Cloud Watch, IAM, Server Migration, Route53, SQS, VPC, S3, Dynamo DB, SNS, Glacier, RDS, EC2, Lambda.
Monitoring: Kibana, Nagios, Elastic search, AppDynamics, Cloud Watch.
Repository Management: Nexus, Artifactory.
Logging: Splunk, Sumo Logic, Logstash.
Build Tools: Maven, ANT, Gradle.
Configuration management tools: Chef, Puppet, Ansible, Salt stack.
Testing: Junit.
Containerization: Docker, Mesos, Kubernetes.
Collaboration: Jira, Slack.
Programming Languages: Java, C, Shell Scripting, Python, Ruby.
Web Technologies: JSON, XML, HTML, CSS, Java Script, JQuery.
Databases: Teradata, Oracle 10g, Postgres SQL, MySQL, Redis, Dynamo DB.
SDLC: Agile, Waterfall.
Application & Web Servers: Tomcat, JBOSS, WebSphere.
Operating Systems: Windows, RHEL, Ubuntu, Cent OS, Mac OS X.
PROFESSIONAL EXPERIENCE:
AWS/DEVOPS ENGINEER
Confidential -St. Louis, MO.
Responsibilities:
- Developed and managed infrastructure as code in AWS utilizing Cloud Formation, Terraform, Auto Scaling and Code Deploy to create immutable environments.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Used IAM to create and manage AWS users and groups and use permissions to allow and deny their access to AWS resources.
- Experienced in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket by creating snapshots.
- Used AWS Lambda to move data from S3 to Postgres RDS.
- Used Cloud Watch service to monitor the usage of our important assets and to get alerts if something goes wrong.
- Hands on experience in building deployment/build scripts and automate solutions using scripting languages such as Shell Scripting (KSH, Bash), Python, Ruby.
- Experience in creating and managing multiple instances of Apache Tomcat and deployed several test applications in those instances for QA environment.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Setup Continuous Integration by configuring Build, Code coverage, deploy and test automation Jobs in Jenkins for different applicationsand worked with different teams in enterprise level to resolve the errors.
- Create or modify jobs in Jenkins, when a build script is changed or modified by the application team.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Create and manage the Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Experience in setting up Docker Hub containers by creating Docker images, tagging and pushing the images to Docker containers.
- Used Ansible server and workstation to manage and configure nodes.
- Wrote Python Code using Ansible Python to Automate Cloud Deployment Process.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks
- Experience in writing chef recipes, adding them to Chef Cookbooks and templates, and creating the run-list to automate the configuration management with the Knife tool.
- Have built Elastic search, Log stash and Kibana(ELK) for centralized logging and then store logs and metrics into S3 bucket using Lambda function
- Involved installing and managing different automation and monitoring tools on Red hat Linux like Nagios.
- Deploying Nagios XI in the environment to look up Monitoring server and network infrastructure using Nagios.
- Used Cloud Foundry(CF) CLI for deploying applications and other CF management activities.
- Configured Azure cloud services, Azure storage , Azure active directory , Azure Service Bus . Created and managed Azure AD tenants and configured application integration with Azure AD .
- Provisioned Azure recourses like SQL Database , Web App , Storage Account , Redis Cache , Virtual Machine , IoT Hub , and HDInsight using Azure Resource Manager( ARM ).
- Managed local Deployments in Kubernetes using Open shift platform, creating local cluster and deploying application containers.
- Managed Linux and Windows virtual servers on AWS EC2 using Open-Source Ansible Server.
- Strong appetite for learning new technologies with positive attitude.
Environment: Docker, EC2, Chef, AWS, Puppet, ELB, Terraform, VPC, S3, Red Hat Linux, Git/SVN, Jenkins/Hudson, Maven, shell scripting, Ruby, python.
AWS /DEVOPS ENGINEER
Confidential -Irving, Texas.
Responsibilities:
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef.
- Designed Chef Modules to manage configurations and automate installation process.
- Worked with Engineers on providing the configuration details of the DEV environments and assisting in Creating CHEF recipes for a Proof of Concept.
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes. Experienced in using Docker Swarm and deployed spring boot applications.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Troubleshoot the automation of installing and configuring Java applications in the testing and production environments.
- Used Jenkins to automate the delivery process and created Jenkins CI/CD pipeline.
- Used Puppet server and workstation to manage and configure nodes on EC2 instance.
- Created a custom puppet module skeleton to use same structure across all puppet modules. Implemented Puppet hierarchy to separate data from puppet code.
- Integrated Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Web Hooks and Slave Machines.
- Writing JSON templates for cloud formation and Ruby Script for chef automation and contributing to our repository on GitHub.
- Experienced with automating release process using Maven, Jenkins, Jira as tools in diversified project environment
- Initially used Ant for writing build. Xml for building Java/J2ee applications later on migrated to Maven.
- Handled documentation of the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Environment: JAVA, SVN, GIT, Apache Maven, Jenkins,Puppet, Memo sphere, Tomcat, Shell Script, Puppet, Chef, ELB, AWS, SQS, AWS S3, AWS Cloud Formation Templates, Mongo DB, Jira, SSL, Python, Perl, AWS, DNS, Docker, Linux, Windows, AWS EC2.
CLOUD ENGINEER
Confidential -Montvale, NJ.
Responsibilities:
- Build and configure a virtual data center in the Amazon Web Services Cloud t o support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer, NACL.
- Experience on AWS Cloud services like EC2, S3, RDS, ELB, EBS, VPC, Route53, Auto scaling groups, Cloud watch, Cloud Front, IAM for installing configuring and troubleshooting on various Amazon images for server migration from physical into Cloud.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Migrate on premise database to AWS Cloud and also designed, built, and deployed a multitude Applications utilizing AWS stack (Including EC2, R53, S3, RDS, SNS, and IAM ), by focusing on high-availability, fault tolerance, and auto-scaling.
- Implemented EC2 backup strategies by creating EBS snapshots and attaching the volume to EC2 instances
- Automating backups by shell/bash scripting for Linux to transfer data in S3 bucket.
- Created S3 buckets and managed policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS
- Hand-On experience in Implementation, Build and Deployment of CI/CD pipelines using Jenkins and proficiency in building and managing project artifacts using Maven.
- Wrote Ansible playbooks with python SSH as the wrapper to manage Configuration of AWS nodes and tested playbooks on AWS instances using python. Run Ansible scripts to provide Dev servers.
- Ansible tower to setup a Continuous Delivery pipeline using BitBucket , Jenkins and Artifactory .
Environment: Jenkins, EC2, VPC, Cloud Formation Template, IAM, Cloud watch, Elastic Beanstalk, Linux.
Build/Release Engineer
Confidential
Responsibilities:
- Planning and setting up of Continuous Integration on Jenkins master and giving support for adding the necessary plugins and slave. This include setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI along with the additional responsibilities like Component, Assembly, Deploy and Smoke jobs.
- Assembly, deploy jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Collaborating with the development team to increase the unit test code coverage.
- Establish CI/CD for trunk and branches to support parallel development.
- Integrating the latest available changes / components to the product software and also planning and managing every build on a schedule.
- Baselining the software contents.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Coordinating with the Project Management, Development and QA Team in resolving any configuration and deployment issues, and to provide smooth release process.
- Developing and providing process improvement recommendations based on customer and delivery team interactions to help mature and align RM services.
- Creating software packages for factories and updating those packages through Internet (e.g., FOTA, FOTI)
- Supporting an agile and iterative approach to development, testing, build and release.
- Automation of day-to-day, repetitive tasks.
Environment: Jenkins, Maven, JAVA, CSS, HTML, XML, JavaScript, JQuery, and JavaScript Apache Tomcat, Web sphere Application Server, Oracle 10g and 11g.
UNIX/Linux Administrator
Confidential
Responsibilities:
- Installation and Configuration of Linux/UNIX servers.
- Installation of Oracle and MySQL database software on Linux/UNIX platforms.
- Created and managed user accounts, security, Access Control Limits (ACL), permissions, disk space and process monitoring in Red hat Linux.
- Patching servers, installation of packages as per the requirement. Compiling software from source code.
- Disk management with Solaris Volume Manager, LVM, ZFS.
- Configuration and Maintenance of network services like NFS, Samba (integration with AD), FTP, SSH, AUTOFS, NTP, OpenLDAP.
- Performing Backup/Restores with EMC Networker (using Data Domain) and Amanda backup server.
- Maintaining Nagios monitoring tool.
- Writing Shell/Python scripts to automate regular server activities.
- Providing on-call support for all production Linux/UNIX servers.
- Managing OpenLDAP directory for Linux/UNIX servers’ centralized authentication.
- Working on server consolidation, migrating applications/services from Solaris platforms to Linux.
- Created file System f rom local storage as well as NFS partitions for application portability.
- Subversion (version control system) configuration and maintenance for development.
- Performing VMware Operations. Taking VM Snapshots, Clones, creating templates etc.
- Install and configure DHCP, web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
Environment: Linux, Unix, Oracle, MySql, Python, Shell, NFS, DHCP, SMTP.