Aws/devops Engineer Resume
Charlotte, NC
PROFESSIONAL SUMMARY:
- Over 7+ years of IT experience as a Devops Engineer especially working on Cloud technologies such as AWS with experience working on server - based operating system such as Linux; Ubuntu 12.x/13.x, Trouble Shooting System & Performance Issues. Extensive experience includes DevOps Build/Release Management, Change/ Incident Management and Cloud Management.
- Expert knowledge of release engineering experience with tools such as Jenkins, Maven, Git/GitHub, TFS, Nexus.
- Has a deep experience from deployment of content delivery networks (CDN) and system development in cloud environments, including Software as Service (SaaS), Platform as Service (PaaS), or Infrastructure as a Service (IaaS).
- Experience in Infrastructure Development and Operations, involved in designing and deploying almost all the AWS stack like EC2, EBS, S3, VPC, RDS, SES, ELB, Auto scaling, CloudFront, Cloud Formation, Elastic Cache, CloudWatch, SNS, Route 53.
- Created templates and wrote Shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure Automation, it includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, and GitHub.
- Migrated on-perm data centers to cloud providers on AWS.
- Writing 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.
- Experience with AWS instances spanning across Dev, Test and Pre-production and Cloud Automation through Open Source DevOps tools like Chef, Jenkins & Docker.
- Complete application builds for Web Applications, Web Services, Windows Services, Console Applications, and Client GUI applications.
- Worked as DevOps engineer in field of automation.
- Worked on applications to achieve continuous integration (CI) and continuous delivery (CD).
- Experience in working with EC2 Container Service plugin in JENKINS which automates the Jenkins master- slave configuration by creating temporary slaves.
- Experienced in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Chef (DevOps), Puppet (DevOps), Vagrant.
- Designed highly accessible, fault tolerant and cost-effective systems using multiple EC2 instances, Auto scaling, Elastic Load Balancers and AMIs.
- Knowledge and experience in creating Jenkins Pipeline.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Research and development on scalable Linux deployments on AWS via CoreOS and Docker.
- Expert in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
- Strong ability in Knowledge of network and web related protocols like TCP/IP, HTTPS along with the routing protocols.
- Experience in UrbanCode Deploy to automatically deploy, test builds.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN), Perforce and Git source control.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, Windows, Solaris, CentOS 6.0
Cloud & SaaS Platforms: Amazon and Google Web Services
Infrastructure as A service: AWS, OpenStack (basic understanding)
Virtualization Platforms: Virtual Box, Vagrant, Xen, VMWare, Oracle VM
Configuration management Tools: Chef, Puppet, Vagrant, Maven, Ansible, Docker, Kubernetes, Splunk, OPS Work.
CI, Test & Build Systems: ANT, MAVEN, Hudson, Jenkins, BAMBOO, and Code Deploy.
Application/Web Servers: Oracle Web logic Server 11g, Apache, Tomcat, Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, JBoss, WebSphere Portal Server.
Scripting Languages: Python, Bash, Perl, Ruby, Shell
Languages: C, C++, XML, Java/J2EE
AWS Services: EC2, ELB, VPC, RDS, IAM, Cloud formation, S3, Cloud watch, Cloud trial, SNS, SQS, SWF, EBS, Route 53.
Repository Manager: Nexus, Artifactory
Databases: Oracle, DB2, MySQL, MongoDB 7, SQL Server, MS SQL.
Version Control Software: Subversion (SVN), Clear case, GIT, GIT Hub, Perforce, Code Commit
WORK EXPERIENCE:
AWS/DevOps Engineer
Confidential, Charlotte, NC
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all 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.
- Involved in working with Cloud/Storage Systems along with few SaaS applications. Worked in deployment of content delivery networks (CDN) and system development in cloud environments, including Software as Service (SaaS), Platform as Service (PaaS), or Infrastructure as a Service (IaaS).
- Installed, monitored and configured Applications in Apache Tomcat Server and establish connectivity to databases and troubleshoot issues on the fly.
- Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Dynamo DB, Elastic Transcoder, Cloud front, Elastic Beanstalk. Migration of 2 instances from one region to another.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Performed the automation deployments using AWS by creating the IAM roles and policies and used the code pipeline plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Using Jenkins AWS Code Deploy plugin to deploy and Chef for unattended bootstrapping in AWS.
- Reduced build and deployment times by designing and implementing Docker workflow.
- Responsible for all aspects of the Software Configuration Management (SCM) process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations.
- Designed distributed private cloud system solution using Kubernetes (Docker) on CoreOS.
- Used numerous services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Assisted customers in implementing Devops strategies using Build forge as the automation engine.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Involved in setting up builds using Chef as a configuration management tool and managed the configurations of more than 30 servers.
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Leveraged AWS cloud services such as EC2; Auto scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Engineering experience with web and application servers such as Tomcat, Node.js, WebSphere.
- Experience with global load balancing and web content acceleration.
- Excellent understanding of HTTP, HTTPS, TCP/IP and other web protocols.
- Experience in Agile Methodology and Agile Engineering practices like TDD, Continuous Integration and continuous Deployment.
- Experience in DevOps tool like JIRA, Jenkins, Maven, Jfrog Artifactory and Gradle.
- Automate build and deployments of version control tools with SVN, GitHub.
- Experience with running Docker containers in a commercial / production environment.
- Excellent communication skills and knows how to work effectively within a diverse team.
Environment: AWS, SOAP/REST services, Dynatrace, JMeter, Splunk, CA Rally, Apache Tomcat Server, Red Hat Open Shift Enterprise, Docker Containers, Jenkins, GitHub, IntelliJ.
AWS Devops Engineer
Confidential, Greenville, SC
Responsibilities:
- Deploying, planning, monitoring, and maintenance of Amazon AWS stack (Including EC2, Route53, S3, RDS, SNS, SQS and IAM) and virtual machines as required in the environment.
- Developed automation framework for Application Deployments to the cloud environments.
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups, Optimized volumes and EC2 instances.
- Assign Roles, manage Users and groups and assign policies using AWS Identity and Access Management (IAM). Established good process for Regular Builds for 3 products (Development, QA, production Builds for Projects).
- Implemented new build scripts and shell scripts as per requirements.
- Extended support for Database related activities in the project.
- Excellent rapport with client which strengthened their trust and resulted in outsourcing the development related project to India.
- Mentored 2 resources and trained them to provide deliverables.
- Writes scripts to execute and support deployment activities, using Power Shell to automate the deployment and ARM (Azure resource management) Templates to Provision the resources on Azure portal.
- Responsible for maintaining various tools used in the DevOps tool chain (Microsoft Azure).
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups. Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Also worked on Implementation of Azure Key Vault in different applications to help maintaining keys and secrets across different environments in a secured way.
- Used Direct connect to migrate on-premises data center to AWS.
- Worked on puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Automated Openstack deployments.
Environment: CI/CD, AWS, Jenkins, Chef, Docker, Apache, python, Nginx, MySQL, SVN, ANT, putty, Bash, Linux.
DevOps Engineer
Confidential, San Jose, CA
Responsibilities:
- Worked on Apache and Firewalls in both development and production.
- Established version controlled software deployment for clients and Servers using Git and Jenkins.
- Manage installer releases for Client-Server based tablet supported on all UNIX and Windows environment.
- Introduced and established new process for code coverage analysis of java based module using Emma and created reports.
- Worked in VMware enabled environment.
- Improved the SCM processes and followed scrum and agile methodology in the project.
- Contributed to Release management and developing build scripts in ANT. Resolved many days to day issues on typical software configuration and code management activities.
- Taking care of Configuration Management Activities for multiple projects (production release & deployment).
- Planning, scheduling and documenting releases at different stages of agile development.
- Implemented lightweight process for communication of software releases to production & maintain Sprint release notes to client & server.
- Streamlined the process to support sprint based releases to production and improved current state of release management using Git & Jenkins.
- Collaborated with different teams by providing internal training on technical knowledge for operations and post-release support.
- Retrofitted the production deployment process to QA, Dev & Product teams.
- Managed merging, branch creation and tagging for Git based code repository.
- Performed exploratory testing to expose defects/issues not discovered with unit tests or automated testing.
- Assist Customer Support team to analyze and resolve tier 2 issues by using remote management software such as logmein, TeamViewer.
- Installed and configured Infrastructure Automation tool Ansible.
- Configured Chef-Server, Chef-Analytics, and Chef Workstation, used existing recipes from Chef.
- Used Ansible cookbooks to automate in AWS features like EC2, IAM, VPC, EBS, Cloud Watch, Cloud Trail, Cloud Formation, Auto Scaling, IAM, S3 and general knowledge in Kubernetes.
- Deployed and monitored scalable infrastructure on Amazon web services specifically on AWS EC2.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Integration of Automated Build with Deployment Pipeline. Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Monitoring system performance, Server load and bandwidth issues.
- Closely worked with development, QA, and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Branching, Tagging, Release Activities on Version Control Tools: GIT.
- Provide stable build environments for product development.
Environment: Ansible, SVN, ANT, putty, Bash, Linux, Git, AWS, Jenkins, Python and ruby scripting, Puppet, Scheduling, ESXi, Nagios, Nginx, VMware ESXi, JIRA, Confluence, Tableau, Internal Wiki, Test link.
Linux Administrator
Confidential
Responsibilities:
- Performed all necessary day-to-day Subversion/GIT support for the project.
- Developed and supported the Software Release Management and procedures.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Implemented & maintained strategies utilizing Subversion GIT.
- Used ANT as a build tools on java projects for the development of build artifacts on the source code.
- Deployed Java applications into web application servers like weblogic.
- Connected continuous integration system with GIT version control repository and continually built the check- ins from the developer.
- Used Apache Tomcat as application server for deploying the artifacts.
- Involved in creation and configuration of Domains, JVM instances in production, QA and UAT environments.
- Integrated ANT with Jenkins to automate the build process as part of continuous delivery.
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened over the previous day.
- Created ANT, Shell scripts for build automation and deployment.
- Provided periodic feedback of status and scheduling issues to the management.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) on Linux and windows platforms.
Environment: Subversion, GIT, Anthill pro, ANT, MAVEN, JIRA, LINUX, XML, Windows XP, Windows Server, Web logic, MY SQL, Perl Scripts, Shell scripts.