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.
- 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 .
- 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.
PROFESSIONAL EXPERIENCE:
AWS Cloud Engineer / DevOps Engineer
Confidential, Menlo park, CA
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.
- 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.
- 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.
- 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.
- 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: Linux, Maven, Jenkins, Nexus, Chef, AWS (EC2, Route53, S3, DynamoDB, SNS, SQS, IAM, Auto Scaling, ELB, EBS), Shell scripts, Python, Docker, Nginx, Nagios, GIT, JIRA
Sr DevOps Engineer
Confidential, Orlando, FL
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
- 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.
- 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: GIT, Ant, Maven, Tomcat, Jenkins, AWS, Chef, Ansible, Docker, Kubernetes, Java, VirtualBox, Linux, JBOSS, Shell, Nexus, Nagios, Ruby, Splunk.
DevOps Engineer
Confidential, New York
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.
- 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.
Build and Release Engineer
Confidential
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.
Linux Administrator
Confidential
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.
