We provide IT Staff Augmentation Services!

Aws Cloud Engineer / Devops Engineer Resume

Menlo Park, CA

SUMMARY:

  • Have 8+ years of experience in the IT industry, working in various roles pertaining to infrastructure automation, building, deploying the artifacts or binaries and releasing of code to multiple environments.
  • Professional experience in Software Configuration Management (Release and Build Engineering / Configuration) on both Linux/Unix and Windows environments.
  • Ability to manage the software configuration management process, including code compilation, packaging, deployment, release methodology and application configuration .
  • Experience in infrastructure development on AWS Cloud services including VPC (Virtual Private Cloud), CFT’s (Cloud Formation Templates), EC2, Auto scaling, Load Balancing, RDS, S3, Route53, SNS, SQS, AWS CLI, SES and IAM, etc.
  • Strong Operational skills on Cloud Services EC2, S3, VPC, Cloud Formation, Cloud Watch, RDS, Dynamo DB, SQS, IAM, SNS, SES Experience with scripting languages like Python .
  • Ability to identify and gather requirements to define a solution to be build and operated on AWS.
  • Experienced in working with databases Oracle, MySQL, and SQL server .
  • Automated Deployment of multiple services using Cloud Formation Templates (CFT) in JSON format.
  • Designed roles and group and created users using AWS Identity Access Management (IAM) and managed security using Security Groups and IAM policies.
  • Helped in migration of on premise applications to cloud using AWS Cloud Platform .
  • Extensive experience in using MAVEN and ANT as build tools for building the applications or source code and deploying the artifacts ( JAR, WAR & EAR ) into Nexus, Tomcat, Artifactory, etc.
  • Hands on developing and executing Shell scripts and Perl scripts.
  • Expertise in designing and developing build pipelines using the Continuous Integration tool Jenkins .
  • Hands on experience in creating various kinds of build jobs in Jenkins such as pipeline project, multi - configuration, freestyle, and parameterized triggered builds, etc.
  • Implemented and maintained CI environments ( Jenkins ), Performing deployments, Packaging, Build optimization, Production rollouts, Staging, Defect tracking (JIRA), and Root cause analysis, Smoke testing, Operation support and Service Delivery over web/app servers like Tomcat and WebLogic .
  • Worked on Chef Enterprise Hosted as well as on-premise Chef, installed and configured the workstations, bootstrapped nodes, written cookbooks, recipes and uploaded them on to the Chef -server
  • Written/Developed Chef Cookbooks to automate the entire deployment process to make Infrastructure as a Code.
  • Used configuration management tool chef for automatic application deployment and provisioning of different environments as per the requirement.
  • Worked heavily in writing Chef Cookbooks to automate the deployment process and integration of Chef Cookbooks into Jenkins jobs to execute or process the Continuous Delivery Pipeline .
  • Installed and Implemented Ansible configuration management system. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
  • Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management ( Ansible) and experienced in writing Ansible scripts.
  • Implemented and maintained Ansible Configuration management spanning several environments in Vrealize and the AWS cloud.
  • Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
  • Createdprivate cloud using Kubernetes that supports DEV, TEST, and PROD environments. Deploying and maintaining production environment using AWS EC2 instances and ECS with Docker.
  • Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
  • Defined security practices to enhance the security of multiple environments.
  • Hands-on experience on Ansible and Ansible Tower as a Configuration Management tool, to automate the infrastructure as a Code, able to deploys critical applications quickly into different environments, and proactively in managing or handling the changes in the infrastructure.
  • Hands-on in using Handlers, Modules, Tasks and different resources of ansible to create the Continuous Delivery Pipeline to perform the automatic deployments.
  • Working knowledge of GIT, including branching, merging, rebasing and conflicts raised during merges.
  • Used GIT for managing development and Integration streams.
  • Handling and administration of Version Control Tools ( GIT, Subversion ( SVN ), TFVC (Team Foundation Version Control) like Tagging, Branching, Merging and user access control.
  • Competence in working on version control systems like Subversion and Git and used Source code management tools like Git GUI (Git Hub), Git Lab and, Git Bash, etc.
  • Maintained and configured Perforce as source code repository for multiple applications.
  • Worked on Docker including creating and maintain Docker Images, Dockerfile and Volumes, Docker-Swarm for containers etc.
  • Hands on monitoring and alerting services for on-premise servers or data centers using different monitoring tools such as Nagios and Splunk .
  • Hands on using Bug tracking tools like JIRA, HP Quality Center and Bugzilla.
  • Experience in installing, configuring, managing and tracing complex build problems, release issues and trouble shooting skills.
  • Expertise in application maintenance and support of Linux/UNIX production, test and development servers or environments.
  • Good knowledge on networking concepts like routers, switches, DHCP, DNS, OSI layers, TCP/IP protocols.
  • In depth understanding of the principles and best practices of software configuration management (SCM) in Agile, Scrum and Waterfall methodologies.
  • Cross-functional teamwork, communication, analytical and presentation skills Demonstrated leadership, management skills, time management, and problem-solving skills.
  • Excellent ability to handle significant workload with experience in managing multiple projects concurrently in a matrix process environment

TECHNICAL SKILLS:

Build Tools: Maven, ANT.

Version Control Tools: GIT, Sub Version.

Continuous Integration Tools: Jenkins, Hudson, Bamboo.

Configuration Management Tools: Chef, AnsibleCloud Technologies: AWS (EC2,S3, ASG, IAM, CFT, ELB, VPC, AMI, Route53, SNS, etc.)

Artifactory: JFrog, Nexus.

Scripting Languages: Ruby, Shell, Python, HTML.

Web/Application Servers: Apache Tomcat, JBOSS, WebSphere.

Monitoring Tools: Zabbix, Nagios, Splunk.

Bug Tracking Tools: JIRA, Bugzilla.

Operating Systems: RHEL, Linux, Windows, OS X.

Data Bases: MySQL, DynamoDB, Mongo DB.

WORK EXPERIENCE:

Confidential, Menlo park, CA

AWS Cloud Engineer / DevOps Engineer

Responsibilities:

  • Involved in designing and deploying a large application utilizing AWS stack (including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
  • Developed the JSON/Cloud Formation Template files to automate the provision of servers or instances in AWS Platform.
  • Used ELB and Auto Scaling for load balancing and scaling EC2 instances scale up/scale down the number of servers or instances based on % of CPU usage.
  • Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloudwatch service.
  • Used Splunk Enterprise for real-time error reporting, exception monitoring and overall debugging.
  • Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups .
  • Used Ansible to manage Web Applications, Config Files, Database Users, Mount Points, and Packages.
  • Setting up both public and private sub-networks using virtual private cloud (VPC) and creating security groups to associate with the networks to serve the traffic.
  • For quick provision on AWS used Elastic Beanstalk (EBS) to deploy from repositories, and easily updated applications by uploading a new code.
  • Used Elastic Beanstalk to deploy less complex applications with supported platforms such as Python, Ruby, Docker, etc.
  • Trained staff on effective use of Jenkins, Docker, GitLab and Kubernetes.
  • Trained staff on Kubernetes administration.
  • Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
  • Deploying and maintaining production environment using AWS EC2 instances and ECS with Docker.
  • Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
  • Created and managed deployment pipelines using Jenkins as a continuous deployment to local staging and test environments and to production environments on demand, using a combination of Ruby, Chef, AWS tools and Shell scripting.
  • Setting up scalability for application servers using command line interface for Setting up and administering DNS system in AWS using Route53 Managing users and groups using the Amazon identity and access management (IAM).
  • Developing automation scripts using EC2 commands. Designing SQL Server Reporting Services (SSRS) High Availability.
  • Created and Maintained Shell, Python, and Ruby scripts for building applications.
  • Automating the build and deployment processes by combining the existing fragmented processes from the manual process into a continuous integration system.
  • Managed Nexus repository tool to maintain the artifacts/dependencies jars.
  • Installed Chef Server, Workstation, and bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen, Foodcritic and Robocop.
  • Extensively involved in writing the cookbooks and recipes to install and configure the software packages.
  • Implementing a Continuous Delivery framework using Jenkins, Chef in Linux environment.
  • Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups.
  • Worked on Data bags implementation, coding standards, Cookbooks maintenance, testing documents.
  • Architected and designed Rapid deployment method using Ansible to auto deploy servers as needed.
  • Designed, Installed and Implemented Ansible configuration management system.
  • Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
  • 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 application servers (JBOSS, Tomcat) to deploy the applications into various application servers.
  • Installed and configured monitoring tool Nagios for monitoring the network bandwidth and the checking the memory or storage space and other system related issues.
  • Working on Container Platform for Docker and Kubernetes, Used Kubernetes to manage containerized applications using it nodes, Config maps, selectors, Services and deployed application containers as Pods.
  • Created Docker images and handling multiple images primarily for middleware installations and domain configuration.
  • Troubleshooting various networking, hardware & Linux/UNIX server’s services issues and performing preventive maintenance.
  • Used JIRA tool to create, update stories and for tracking project status.
  • Worked with Git to store the code repositories, creating branches, merging, tagging, etc.

Environment: & Tools: Linux, Maven, Jenkins, Nexus, Chef, Ansible, AWS (EC2, Route53, S3, DynamoDB, SNS, SQS, IAM, Auto Scaling, ELB, EBS), Shell scripts, Python, Docker, Nginx, Nagios, GIT, JIRA,

Confidential, Orlando, FL

Sr DevOps Engineer

Responsibilities:

  • Expert in Iaas, SaaS, in AWS (VPC, IAM, SES, SNS, EC2), Auto-scaling, Cloud Formation Templates, CloudTrail, DynamoDB, S3, API Gateway, Lambda, etc.
  • Managed AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments.
  • Involved in migrating mobile applications from on-premise data centers to the cloud environment such as AWS
  • Hands on experience in EC2, VPC, Subnets, Routing tables, Internet gateways, IAM, Route53, VPC peering, S3, ELB, RDS, Security Groups, Cloud Watch, SNS on AWS.
  • Create AMI images of critical EC2 instances as backup.
  • Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
  • Designed and developed automation test scripts using Python .
  • Experience in managing configuration of web applications and Deploying through AWS cloud server by using the configuration management tool Chef.
  • Expertise on setting up the build and deployment automation for Java based project by using Jenkins, Git and Maven.
  • Managing and Creating a pipeline for custom application images in the cloud using Jenkins.
  • Improving the Performance of Jenkins by implementing the setup of Master-slave architecture.
  • Setting up the jobs for Continuous Integration Pipeline, also to execute test cases using Jenkins.
  • Hands-on experience in deploying Jenkins servers into production and non-production environments. Involved in environment configuration and troubleshooting, preparing the disaster recovery plans for Jenkins.
  • Developed Chef Cookbooks and Recipes to automate the deployment process and to coordinating Chef Cookbooks into Jenkins employments for a continuous delivery framework.
  • Played an active role in Chef Configuration Management, and application deployment and Automated Cloud Provisioning.
  • Extensively worked on in managing the On-site Applications/Services/ Packages using Chef Cookbooks.
  • Architected and designed Rapid deployment method using Ansible to auto deploy servers as needed.
  • Automated common, repeatable tasks at large scale using chef and Ansible.
  • Configuration Management using Ansible and creating and developing custom playbooks and roles, tasks, handlers, tags, and template.
  • Automated Continuous Integration and Continuous Deployment setup using Ansible Playbooks and used Ansible tower to setup a Continuous Delivery pipeline using Git, Jenkins and Artifactory.
  • Extensive experience using Maven and ANT as a Build Tool for the building of deployable artifacts (JAR, WAR & EAR) from source code.
  • Working with development team to migrate ANT scripts to Maven.
  • Configured GIT with Jenkins and schedule jobs using Poll SCM/Webhooks.
  • Creating and Maintaining the project SCM plan as per CMMI standards
  • Hands on in Scripting Tools - Ruby as Chef DSL and Shell Scripting and on monitoring tools - Nagios, and Splunk.
  • Monitoring the application servers and Linux servers regularly and performed troubleshooting, tested and installed the latest software on server for various application and QA teams.
  • Worked on container orchestration tool Kubernetes to manage clusters and pods in non-production environment.
  • Ensuring that the servers and environments are available for developments and testing results are meeting the expectation.
  • Assisting Clients to understand issues and help/coordinate with multiple teams to resolve issues and make the environment stable.

Environment: & Tools: GIT, Ant, Maven, Tomcat, Jenkins, AWS, Chef, Ansible, Docker, Kubernetes, Java, VirtualBox, Linux, JBOSS, Shell, Nexus, Nagios, Ruby, Splunk.

Confidential, New York

DevOps Engineer

Responsibilities:

  • Written build and deployment automation scripts (CHEF/shell/Ruby ) which deployed to ~100 servers in our distributed system, interacting with multiple load balancers, allowing us to serve the traffic or user requests with zero downtime and high-availability, fault-tolerant systems .
  • Extensive experience in automation of Software Configuration Management (SCM) including repository setup, branching, merging, release management processes.
  • Automated common, repeatable tasks at large scale using chef and Ansible.
  • Involved developing and modifying new and existing environments to support newer versions of Infrastructure stack, and build/deployment management using tools like Chef, Jenkins, Git, AWS, etc. in windows and Linux platforms.
  • Test, Review and merge Pull Requests in GitHub and GitLab
  • Managing users, organizations and repositories or projects in Version Control System such as Git and SVN .
  • Building CI pipelines in Jenkins by creating the master-slave architecture and integrating the Jenkins with various tools such as Git, Sonarqube, Junit, Selenium, etc. by using different types of plugins available in Jenkins.
  • Worked with TeamCity as the continuous integration tool to meet the internal requirements of the organization for one of the application.
  • Work with Build and Release teams to enhance the current process to implement a better software packaging and delivery by automation using Jenkins & chef.
  • Created instances ( VMs ) in AWS with required stack of infrastructure for application and QA teams to execute and test their applications or products.
  • Configured AWS Virtual Private Cloud environment and networking inside the VPC.
  • Worked with Glacier to archive old files as needed.
  • Administered databases using RDS, MySQL and Dynamo DB in AWS.
  • Used AWS CLI to create new instances and manage existing instances.
  • Written several cookbooks consisting of multiple recipes to perform Installation and configuration tasks involving JDK, tomcat, WebLogic binaries installation and domain creations, etc.
  • Created and managed Nodes, Runlists, roles, environments, databags, cookbooks, recipes in Chef to automate the deployment process.
  • Developed, maintained and distributed release notes for each scheduled release.
  • Used JIRA as the bug tracking tool to review and fix the bugs.
  • As part of the migration team, involved in migrating the SVN to Git

Environment: & Tools: Java, GIT, Jenkins, AWS, Chef, Ansible, Maven, WebLogic, AWS, Cloud computing, JDK, Jira, Shell Scripts, Python Scripts.

Confidential

Build and Release Engineer

Responsibilities:

  • Responsible for Managing the deployments to various environments such as QA, UAT, Staging, Production.
  • Collaborated with the Development, Quality Assurance, Publishing and other external teams for the release coordination.
  • Hand on in all the production fix releases, weekly/monthly releases and roll-backs and other bug fixes if any.
  • As a member of Release group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
  • Created and managed CI and CD pipeline Using Jenkins, Nexus, Git, etc to improve the efficiency and produce or release bug free or highly effective applications to the end users or customers.
  • Used Jenkins and Maven to automate the build and deployments for Java based projects and stored the binaries of the projects in Nexus or Artifactory.
  • Responsible for creating and deploying builds on various WebLogic environments, testing in build environment and release to test team on scheduled time or given deadlines.
  • Actively involved in the troubleshooting of issues during the build, integration and deployments of the code.
  • Created scripts for taking the backups of important files and folders in the Linux environment.
  • Handling complete Build and Release process including code, documentation and supporting testing team along with the server administration.
  • Create deployment pipeline and used various tools to deploy the application in most efficient manner.
  • Create automation scripts to deploy and test builds on regular basis.
  • Troubleshooting issues which comes while build/deploy or during various testing runs. Deployed Artifacts into Tomcat/WebLogic servers .
  • Coordinated with the QA and other teams to facilitate verification of releases to initiate multiple builds at a single point of time.
  • Maintain daily backups for precondition schemas to avoid data loss. Performing basic DBA tasks for non-production environments
  • Maintained and administration of GIT - Giving access to GIT Branches and GIT Repositories.
  • Managed build results in Jenkins and deployed using workflows.
  • Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
  • Used Confluence to create, share and discuss content and projects for collaborating with different teams in the organization for the internal purpose.
  • Familiar and experienced with Agile Scrum Development.

Environment:: SVN, GIT, ANT, Maven, Jenkins, Nexus, Artifactory, Tomcat, JBOSS, JIRA, Confluence.

Confidential

Linux Administrator

Responsibilities:

  • Installed, upgraded and configured Red Hat Linux 5.x and 6.x using Kickstart installations and SUSE.
  • Administration of few UNIX servers like Sun Solaris in Test and Production environment and applied patches and packages to Red Hat.
  • Updated YUM Repositories and Red Hat Package Manager (RPM).
  • Installed, configured and maintained DNS servers, Mail servers, FTP servers, NFS, RPM.
  • Monitoring and service issue resolution of LAMP stack web servers, both shared and VPS.
  • Improved monitoring with Nagios and custom plugins.
  • Developed utilities in Perl, including templates and configurations for Nagios and basic system configuration.
  • Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
  • Managing systems routine backup, scheduling jobs like disabling and enabling cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
  • Creating File system and configure to available network through NFS.
  • Trouble shooting User’s login & home directory related issues.

Hire Now