Aws & Devops Engineer Resume
Fremont, Ca
PROFESSIONAL SUMMARY:
- Up to 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.
- Rebuilding and modernization of high load classified advert platform on Amazon Web Services (AWS).
- 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 - managecloudenvironment
- Involved 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 worked on 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.
- Worked 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.
- Worked 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 Docker file.
- 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.
- Implemented automated local user provisioning VMs created OpenStack and AWS Cloud through Chef recipes.
- 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, and Nagios for notifications.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics.
- 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.
- 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: Shell, Ruby, C, C++, XML, PL/SQL, Java, HTML, Perl, PowerShell, Python.
Web Servers / Application Servers: Apache2.0/2.2/2.4, Apache Tomcat5.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, XLDeploy, XL Release, Maven, CVS, SVN, Git, Nexus, Nagios, Vagrant, Docker, Kubernetes, Ansible, Splunk, Terraform.
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.
PROFESSIONAL EXPERIENCE:
Confidential, Fremont, CA.
AWS & DevOps Engineer
Responsibilities:
- Worked on AWS EC2, EBS, ELB scaling groups, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
- Worked on AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- 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.
- Data 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 off 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.
- Worked on End to End solution for hosting the web application on AWS cloud with integration to S3 buckets
- Used Terraform in AWS VPC to automatically setup and modify setting by interacting with control layer.
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Used DNS management in Route53.
- Provisioned the highly available EC2 instances using Terraform and Cloud Formation templates (CFT), wrote new plugins to support new functionality in Terraform and involved in using Terraform migrate legacy and monolithic systems to AWS.
- 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. worked on creating Terraform files for building AWS SQS Queues, ECS Clusters, Auto Scaling groups, SNS, Lambda, Dynamo DB and Cloud Watch Event as infrastructure.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven in Linux environment.
- Setup the Chef servers, Chef work stations, Chef nodes and involved in bootstrapping new infrastructure Chef nodes.
- Processed data in AWS Glue by reading data from MySQL data stores and loading in to RedShift Data warehousing.
- Developed Chef Cookbooks to manage systems configuration.
- 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.
- Used Kubernetes for container orchestration tool.
- Transferred the data into Redshift via S3 storage from the data Oracle DB.
- Extracted data from Blob in oracle DB by using Python.
- To create SQL Workbench by using Jdbc driver and enter commands to transfer data into redshift which nothing but Database.
- Designed Logical and Physical data modelling for various data sources on Confidential Amazon Redshift
- Designed and Developed ETL jobs to extract data from Salesforce replica and load it in data mart in Amazon Redshift. using apache Airflow and SnoeFlakedata warehouse to ingest flume s3 data.
- Performed SQL query management using Snowflake Data warehouses.
- Wrote multiple Docker files for containers.
- Developed interface documents and configured Glue and Data pipe lines to transform and load Usage data from Data Lake in S3 into Redshift financial data warehouse.
- Implemented a Continuous Delivery pipeline with Docker, whenever a new github branch gets started, our Continuous Integration server, automatically attempts to build a new Docker container from it.
- The Docker container leverages Linux containers and has the AMI baked in.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Worked on writing multiple Python and Shell scripts for various companywide tasks.
- Built Python automation scripts to apply OS patching for security upgrades.
- Created and Maintained Subversion repositories, branches and tags.
- Monitored Live Traffic, logs, Memory utilization, Disk utilization and various other factors, which are important for deployment.
- Developed Jenkins pipelines for the under-cloud components for deploying Container on top of a Kubernetes Cluster.
Environment: EC2, Auto Scaling, route53, S3, IAM, RDS, ELK, Cloud Formation, CloudWatch, Azure Jenkins, OpenStack, Chef, Ansible, Docker, Glue, Maven, Nagios, Nexus, Python Scripts, Perl Scripts, Ruby scripts, shell scripts, VMware, Terraform.
Confidential, Long Beach, CA.
AWS & DevOps ENGINEER
Responsibilities:
- CreatedDevOpsstrategy 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.
- Used Amazon Cloud Services and its features (AWSEC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc).
- Worked on Cloud automation using AWS Cloud Formation templates.
- Worked on Jenkins, Docker for continuous integration and end-to-end automation for all build and deployments.
- Worked on Configuration management tools like Chef and Puppet for Deployment on Multiple platforms.
- Worked with development team to migrate Ant scripts and Maven.
- 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 MSBuild.
- Built CI/CD pipeline using Jenkins, Vagrant and salt stack.
- 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.
- Set up the node convergence scripts for Chef nodes using the Quartz schedulers.
- Responsible for design and maintenance of the Subversion/Git, Stash Repositories, views and the access control Strategies.
- Developed Puppet Modules for installation & Auto scaling of various tools like Jenkins, MYSQL. These modules are designed to work on both windows and Linux platforms.
- Managed Web Applications, Configuration Files using Puppet.
- Utilized Puppet web console to monitoring the states of node servers, resources and Puppet classes. For reusable code and data management, we use Hiera with Puppet to separate data fromPuppet codes and give node-specific data.
- Used Puppet tool for managing system configurations.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Worked with Red Hat Open Shift Container Platform for Docker Conducted auto deployment of software applications in secured and managed environment using container technology Docker.
- Used 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.
Environment: s: Linux (WINDOWS, LINUX and UNIX), AWSEC2, VPC, EBS, AMI, snapshots, Autoscaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3, (SVN), CVS, GIT, and TFS, Chef nodes, Puppet, Docker, Kubernetes, Ant, Maven, Ruby, Perl and Shell, Red Hat Linux OS, CentOS, Ubuntu.
Confidential, Austin, TX.
DevOps Engineer
Responsibilities:
- Involved in installing, administrating and supporting more than 300 servers including 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.
- Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT
- 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 with Linux performance tuning to add tuning parameters to the kernel and optimize the kernel.
- Computed AMI virtual machines on Elastic Compute Cloud (EC2).
- 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.
- DevelopedChefRecipes to configure, deploy and maintain software components of the existing infrastructure.
- Used Open stack in theCheffor deployment process.Managed the software configurations using Enterprise Chef.
- Created and updated Chef manifests and modules, files, and packages.
- Build and Release management - GIT, Maven, Jenkins administration, Nexus.
- Worked on AIX to Linux migration from IBM AIX to RHEL.
- Creating metadata, soft partitions, and RAID levels using sun Solaris Volume Manager.
- Act as a liaison for higher levels of technical support and manage technical escalation.
- Check server resiliency by performing stress test on the machines.
- 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 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.
- Worked with new tools/methodologies to improve this existing process and show better results to all stakeholders.
Environment: Solaris, RHEL,RPM, Nagios, Splunk, GIT, kernel, Apache, Ant and Maven, IBM AIX, RAID levels, Apache Web server, Tomcat, Web logic, RDBMS (MySQL), NoSQL (MongoDB), Django, Apache httpd, Jboss app server 4.x, AWS Code deploy, AWS lambda, AWS RDS, 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.
- Released code to testing regions or staging areas according to the schedule published.
- Implemented 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.
- User, 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.
- Coordinated/assisted developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Understood 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.