Aws Cloud/devops Engineer Resume
Chicago, IL
SUMMARY
- Over 8 years of experience in Information Technology industry in various roles with excellent experience in Software Integration, Configuration, Build & Release management and Development
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools
- Experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA
- Hands on experience in AWS provisioning of AWS services like EC2, S3, Glacier, ELB, RDS, Auto Scaling groups, Cloud Formation, Ops Works, SNS and SQS.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Proficient with Vagrant & Docker based container deployments to create shelf environments for dev teams and containerization of environment delivery for releases
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration
- Knowledge on Orchestration - Cluster Management tool as Kubernetes
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Extensive working experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code
- Strong in creating CI/CD pipeline using various tools such as Ant, Maven, GIT, Jenkins, Nexus, Hudson, Arti factory and Apache
- Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions using Nagios, Graphite
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet, Ansible
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), BITBUCKET
- Built multiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management
- Extensively worked on Jenkins for continuous integration and for End-to-End automation for all Build and deployments
- Created Cloud Formation templates to automate EC2 instances. Design user's credentials and profiles using AWS IAM.
- Experience in installing and configuring an automated tool PUPPET that included installation and configuration of the Puppet master, agent nodes and an admin control workstation
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Good understanding of infrastructure automation using Docker and Ansible
- Experienced in all phases of the software development life-cycle (SDLC) with specific focus on the build and release of quality software.
- Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices
TECHNICAL SKILLS
Bug Tracking tools: JIRA, Rally, and IBM Clear Quest, Bugzilla, and HP Quality Center.
Build Tool: Ant, Maven, Make
Servers: JBOSS, Apache Tomcat, Web logic, Web Sphere
CI tools: Jenkins, Bamboo and Hudson.
Configuration Management: Chef, Puppet, Ansible, GIT, SVN, Nagios, Docker, Vagrant, OpenStack
Web Technologies: HTML, JavaScript, CSS, XML.
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012
Scripting Languages: Shell, Bash, Perl, Ruby and Python scripting
Database System: MySql, MongoDB, Cassandra, SQL Server
Cloud Computing Amazon Web Services: EC2, IAM, Elastic Beanstalk, Elastic Load Balancer(ELB), RDS(MySQL), DynamoDB, S3, Glacier, SQS, SNS, Cloud Formation, Route 53, VPC, Cloud Watch, VMware
PROFESSIONAL EXPERIENCE
AWS Cloud/DevOps Engineer
Confidential - Chicago, IL
Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management
- Providing a better workflow for Continuous Integration and Continuous Delivery.
- Actively involved in architecture of DevOps platform and Cloud solutions.
- In-depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, EC2 Container Service) and managing security groups on AWS.
- Excelled on creating AMI (AWS Machine Images) that utilizes ELB (Elastic Load Balancer) and Auto Scaling.
- That Auto Scaling fired up resources those will by default bootstrapped with the Chef-Server
- Provisioning AWS through Infrastructure as code. Push button deployment of new environments and version control of existing systems - Terraforming AWS
- Worked with Terraform scripts for instance provisioning, configuration management.
- Creating Cloud Watch alerts for instances and using them in Auto scaling launch configurations
- Experience on Networking in AWS, VPC and Data center to Cloud Connectivity, Security Groups, Route Tables and ACL's in AWS.
- Implemented a Continuous Delivery pipeline with Docker and AWS EC2 Container Service.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Extensive experience in using Ansible for managing deployments in more number of servers
- Hands on experience in writing Ansible Playbooks and managing the Roles as well.
- Written Ansible Playbooks for zero-downtime installation, upgrading and uninstalling of various processes.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot Strapping Chef nodes.
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- 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.
- Managing infrastructure configuration via Chef cookbooks for systems in AWS.
- Converting production support scripts to Chef recipes and testing of cookbooks with Chef-spec
- Deployed OpenStack workloads onto AWS. Migrated cloud formation scripts of OpenStack to AWS templates to setup VPC.
- Experience on managing load balanced environments (ELB) & Multi-regional server environments (AWS Regional nodes managed via Chef Roles).
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT and Polling the SCM for new Commits in Jenkins and Hudson.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Set up CI (Continuous Integration) for major releases in Jenkins and Hudson and running multiple builds at a time
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility
- Member of the Technical Design team, Build and Release Module for Development of new products
- Responsible to maintain semi-annual upgrade life cycle for all the software and tools.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
Environment: OpenStack, GIT, SVN, Maven, Ansible, ANT, Docker, Jenkins, Apache Webserver, JIRA, Windows, Python, PowerShell, AWS, Chef, MS SQL, Java
AWS/DevOps Engineer
Confidential - Sarasota, FL
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC
- Created AWS Route53 to route traffic between different regions
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates
- Implemented automated local user provisioning instances created in AWS cloud
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates
- Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it
- Automated deployment of builds to different environments using Jenkins
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments - checking out code from svn/git and use ant/maven to build war/jar artifacts
- Used MySQL, DynamoDB and Elastic cache to perform basic database administration.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Defined branching, labeling, and merge strategies for all applications in Git
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes
- Installed and configured configuration tool such as Chef Server/workstation and nodes via CLI tools to AWS nodes
- Deployed Docker clusters to Kubernetes and understand Open shift platform in managing Docker containers and Kubernetes Clusters
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA environments as well as infrastructure servers for GIT and Chef.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS
- Build servers using AWS, Import volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection(VPC).
- Deployed applications on AWS by using Elastic Beanstalk
- Configured plugins for the integration tools to the version control tools
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code
Environment: AWS, Chef, Puppet, Jenkins, VDI, VPC, Route53, EBS, SQL, ELB, Cloud watch, Cloud Formation, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Python, Ruby, Shell scripting, Git, Kubernetes
Build & Release Engineer
Confidential - Bellevue, WA
Responsibilities:
- Involving in debugging issues, resolving functional issues and provide bug free software releases to end customers.
- Designed and built highly available, private AWS clouds
- Created and managed cloud VMs with AWS EC2 command line clients and AWS management console
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Setup Elastic load-balancers for different applications to ensure high availability of applications
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Created repositories, branches, tags and involved in merging process.
- Build and configured Jenkins slaves for parallel job execution.
- Maintain automation & network simulators; develop Python test scripts, run regression/sanity test release binaries
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Creating from scratch a new continuous integration stack based on Docker and Jenkins, allowing transition from dev stations to test servers easily and seamlessly.
- Created local, virtual repositories in Artifactory and integrated with Jenkins.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing Infrastructure
- Used Chef Automation tools for configuration management in different systems.
- Reduced build & deployment times by designing and implementing Docker workflow.
- Configured Docker container for branching purposes
- Worked with JIRA for issue tracking and monitoring
- Build and administrate Continuous Delivery pipelines using Git, Vagrant, Jenkins
- Compiling software from source such as Linux distributions or open-source software
- Converting the ANT Build projects to Maven Build projects.
- Attending SCRUM meetings from Feature complete until Technical acceptance phases of project
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources
- Developed Shell Scripts to the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed
- Take part in code peer review of the test cases, Bug review and QA weekly status meetings
- Reporting defects for the failed test cases and tracking the status on the daily basis.
- Configure Release management server in TFS 2015 and create Build Definitions for Continuous integration
- UNIX administration and strong software debugging skills. Flexibility to learn new things. The ability to adapt to using new tools
Environment: cloud watch, s3, route53, GIT, ANT, Vagrant, SQL, Jenkins, Chef, AWS, Maven, JIRA, Artifactory, Shell, UNIX and Linux
Linux Administrator
Confidential - Piscataway, NJ
Responsibilities:
- Participated in the release cycle of the product which involves environments like Dev, QA, UAT and Production.
- Performed all necessary Subversion support for different projects.
- Provided pre-commit hooks and post commit hooks for Subversion.
- Responsible for Branching and merging the code as per the schedule.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Used AGILE MVN method to develop a build and ANT as a build tool.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution
- Experience in integrating Unit Tests and Code Quality Analysis tools like JUnit, Selenium.
- Worked on creating tickets for bug stories and feature stories in JIRA with co-ordination of QA/BA team and issued it to developers to fix bugs and include necessary feature add.
- Setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA with GIT and Jenkins.
- Integrated JIRA and SVN to do the pre-commit checks using hook scripts.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using SVN source control
- Worked with application architectures for better migration process of SVN to GIT
- Developed Perl and shell scripts for automation of the build and release process.
- Assisted with maintaining current build systems, developed build scripts, and maintained the source control system.
- Used Jenkins to perform automated CI Builds and Deployments.
- Responsible for the Plugin Management, User Management and END-END build and deploy setup using Jenkins.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge etc.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Worked with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Subversion(SVN), ANT, MAVEN, Jenkins, JIRA, LINUX, XML, Selenium, Junit, Perl Scripts, Shell Scripts, UNIX.
Build & Release Engineer
Confidential
Responsibilities:
- Used Perforce Version Control System to manage different builds for the system
- Worked on Java/J2EE Coding for portal applications
- Involved in writing Shell scripts for compilation and deployment process
- Created activities and assigned to Developers to fulfill the client requirements
- Written ANT Scripts in making all the files local to the server
- Collected approvals for deploying the code to production
- Created different files and checked files for production support
- Worked with WebSphere app server admin console for deploying applications
- Carried out deployments and builds on various environments using continuous integration tools
- Used Source Code configuration tools like Subversion and GIT
- Developed & implemented the software release management for the release of web applications
- Worked closely with Project Manager's for the release of all the operational projects
- Communicated with all levels of engineering, management, development & test teams and collaborated with developers and managers to resolve issues that rose during deployments to different environments
Environment: Subversion, GIT, Shell Scripts, MAVEN, Web Sphere, JDK, UNIX, LINUX, Windows XP, Java/ J2EE.