Aws Devops Engineer/ Automation Engineer Resume
NY
PROFESSIONAL SUMMARY:
- 7+ Years of IT industry, with strong expertise in the fields of AWS DevOps, Build and Release Engineer and system Admin, using various automation tools to oversee the end - to-end Design, Develop and Deployment process.
- Experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance
- In-depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups on AWS
- Extensive working knowledge on automation for deployment/configuration of different Application servers like Web Sphere, Web Logic, JBoss; Web Servers like Apache, Tomcat and Web Containers like Nginx
- Experience on Dockers based container deployments to create self-environments for devops team and containerization of environments delivery for releases.
- Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
- On boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Experience in using configuration management tools like Puppet/Ansible/ Chef and knowledge on SaltStack.
- Good Working knowledge of Build scripts & automated solutions using various scripting languages like Shell, Python and Ruby.
- Hands on experience on working with System health and performance Monitoring Tools like Nagios, Splunk, Cloud Watch and ELK to monitor OS metrics, server health checks, file system usage.
- Virtualized the servers using the Docker for the test environments and dev-environments needs and alsoconfiguration automation using Docker containers.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto scaling, and Cloud formation scripts
- Developed infrastructure as code with Terraform to deploy VMware and AWS infrastructure.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers. Conducting meetings with developers and managers in order to resolve merge issues during build and release.
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications
- Design and develop continuous deployment pipeline integrating Vagrant, Gitlab, Jenkins and Chef across geographically separated hosting zones in AWS.
- Automate infrastructure creation, deployment and recovery using Ansible, Docker, Terraform & Jenkins.
- Knowledge on protocols like HTTP, DHCP, DNS and SSL/TLS and firewalls like iptables
- Develop CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies
- Experienced in Administration of Production, Development and Test environments carrying different operating system platforms like Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos.
- Ability in analytical, problem solving communication skills and have ability to work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
Centos, Linux, Red hat: EL 5.x, 6.x, Ubuntu - 9.10, 14.04, Unix, Windows
CI/CD Tools: Jenkins, Puppet, Terraform, Chef, Docker, Bamboo
Build Tools: Maven, ANT, Kubernetes, Vagrant
Source Control Tools: SUBVERSION, GIT AND CVS
Programing Language: JavaScript, Ruby, Bash Script, Shell Scripting, Perl Scripting, Python, SQL
Data Base: Maria DB, PostgreSQL and Oracle
Cloud: AWS EC2, VPC, ELB, IAM, SNS, RDS, EBS, Cloud Watch, S3, Cloud Trail, VMWare.
Methodologies: Design patterns, Agile, Waterfall and UML
App Service: JBOSS, Web Logic and Web Sphere
Monitoring and Bug Tools: Nagios, Splunk, ELK and Jira, Remedy
Web Service: Web logic, Websphere, Apachetomcat
PROFESSIONAL EXPERIENCE:
Confidential, NY
AWS DevOps Engineer/ Automation Engineer
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 autoscaling in AWS Cloud Formation.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- 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.
- Developed shell and python scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage
- We convert more of our Terraform config to take advantage of modules so that individual files can be combined and reduce the amount of shared boilerplate.
- Configured ELK (Elasticsearch, Logstash, Kibana) to analyze and visualize the Application and system logs, Configured Splunk forwarders to detect SSL expirations and Nagios to detect Network Latencies between systems
- To transition into Terraform modules and add the Datadog provider to our service description, then all services end up getting alerts for free. The data will be powered directly by our internal toolkit and Cloud watch metrics.
- Converted existing terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities.
- Developed Infrastructure code with Python scripting and written using modules and dictionaries
- Created and maintained built wrapper scripts using Python
- Configured their kubernetes cluster and supported it running on the top of the CoreOS
- Used Kubernetes for creating new Projects, Services for load balancing and adding them to Routes by accessing from outside, created Pods through new application and controlling, scaling and troubleshooting pods through SSH
- Created Clusters using kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML files.
- Micro service API development using NodeJS ES7, KOA, Docker, and kubernetes
- Utilized kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy
- Worked on Kubernetes system to automate deployment, scaling and management of mobile and web Containerized applications
- Wrote automation scripts in Python for Extracting Data from JSON and XML files.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines
- Implemented cluster services using Docker and Kubernetes
- Used Docker for containerizing applications and further scaling instances with respect to containers
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, SecurityGroup, 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.
- 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
- Utilized Configuration Management tool chef & created Chef Cookbooks using recipes to automate system operations.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
Environment: & Tools: AWS, RDS, Chef, Jenkins, Terraform, VPC, Route53, EBS, SQL, ELB, Cloud watch, Cloud Formation, Docker, Jira, AWS Auto Scaling, Linux, Python, Ruby, Shell scripting, ELK, Nagios and Git
Confidential, Chicago
AWS DevOps Engineer
Responsibilities:
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments and automated weekly releases for compiling Java Code, Debugging and Placing Builds into Maven Repository
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Used MySQL, Dynamo DB and Elastic ache to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins for deployment and build management system
- Terraform is to maintain the state of the infrastructure that contains various EC2 instances with a local backend, the state is stored in a JSON file and converted to the Ansible inventory
- Used Docker and Kubernetes to manage micro services for development of continuous integration and continuous delivery
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server
- I used terraform for provisioning cloud infrastructure for a AWS cloud instance, I invoke Ansible with local-exec and later I invoke Ansible separately with dynamic inventory.
- Configured ansible playbooks to use Confidential corp vault and puppet scripts to ansible playbooks
- Worked on Ansible playbooks to deploy applications into different environments with inventory files
- Developed Dev/Test/Prod environments of different applications on AWS by provisioning EC2 instances using Ansible playbooks
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins
- Used numerous services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible
- Worked on Ansible as Configuration management tool to automate repetitive tasks, quickly deployed critical applications and Implemented Ansible Tower dashboard and role-based access control that is easier to allow individual teams access to use Ansible for their deployments.
- Used Chef for configuration management of hosted Instances within AWS. Configuring and Networking of Virtual Private Cloud (VPC)
- Developed shell and python scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage
- Deployed web applications using puppet by developing the manifests to meet the project requirements
- Production experience in large environments using configuration management tool Puppet supporting and managing large number of servers and involved in developing manifests
- Deep understanding in TCP/IP network troubleshooting issues
Environment: Jenkins, Linux, Maven, AWS, Git, Ruby, EC2, S3, RDS, EBS, Elastic Load Balancer, Auto-Scaling, VPC, Ansible, Terraform, MySQL, Shell, Bash, Python, Nagios and IAM
Confidential, IL
Devops Engineer
Responsibilities:
- Worked on variety of Linux platforms Ubuntu, Red hat which includes installation, configuring and maintenance of applications on this environment. The daily system administration tasks like managing system resources and end users support operations and security.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system
- Support concurrent development process with standard Branching and Merge of application source code
- Coordinated software application and database deployments across several environments and provided feedback and to other full-time release engineering staff for production releases during off hours
- Integrated Subversion into Jenkins to automate the code check-out process.
- Provided end-user for all Subversion (SVN) users to effectively use the tool.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, Puppet, Android, VMWare, Amazon EC2
- Design, integration and management of Amazon Web Services cloud solutions. Provisioning of EC2 instances, built via puppet, and integrated into local area. Amazon RDS, VPC construction, Security Group policies, IAM, Route 53, Cloud Formation, S3, Glacier.
- VMWare management and support of server farms running in virtualization environments
- SSL Security management for enterprise, maintaining s across multiple SSl providers, and integrating s into products such as nginx, apache, tomcat, AWS-ELB
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation. Wrote recipes, tools, shell scripts, and monitoring checks
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts, Infra build out automation on CentOS, and RHEL platforms over SoftLayer.
- Made proposals for architecture definition of external application integration on top of Stack. Design, Implementation, Debugging and Bug Fixing. Documentation of release documents
- Updated bugs and user stories in ALM tool to reflect deployment information when pushing / releasing code, collating them with other information into release notes
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements
Environment: VMware, Subversion (SVN), Jenkins, ANT, Maven, LINUX, XML, WebLogic, Oracle, Perl Scripts, Shell scripts, Nexus, Red Hat, Java/J2EE, ANT, Maven, TC Server, Tomcat, XML, UNIX, Windows 7.
Confidential
Build & Release Engineer
Responsibilities:
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Ansible, Jenkins, Maven, SVN and Git.
- Created branches, performed merges in version control systems GIT and SVN.
- Managed Git and SVN repositories for branching, merging, and tagging.
- Management, Planning, Implementation and Security of Network & Server / Linux Services.
- Responsible for taking the source code and compiling using Maven and package it in its distributable format, such as a Jar, War and Ear.
- Setup Jenkins tool to integrate the Java project and maintained Jenkins with continuous integration and deployment.
- Automate the build Process Using Jenkins jobs. Troubleshooting application related issues by log verification.
- Involved in Building data backup/recovery strategy and plans.
- Designed testing framework to support REST based web services API, User Interface, and database code to be tested for regression as the code is deployed in each environment.
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Responsible for automated deployment of application in Tomcat Server using Ansible playbooks.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Ansible Playbooks and roles to automate the cloud deployment and operations.
- Automated setting up server infrastructure for the DevOps services, using Puppet/Ansible.
- Taking weekly back-ups like Jenkins home directory.
- Working experience in monitoring the services by using Nagios
Environment: Linux, Ansible, Jenkins, Tomcat, Maven, SVN, Git, AWS, EC2, S3, EBS, Puppet, Nagios.
Confidential
Linux Administrator
Responsibilities:
- Perform a variety of maintenance and end-user support to ensure that all workstations, servers and overall network performance meet the State's standards and requirements.
- Install new physical and virtual servers using VMware Virtual Center and configure hardware, settings, directories, storage in accordance with standards and project/operational requirement.
- Maintained multiple Oracle databases with an Apache/Tomcat web front end.
- Installation, configuration and management of Apache and Tomcat servers.
- Work with DBAs on installation of DB, restoration and performance tuning.
- Troubleshoot UNIX/Linux networks resolve security related issues by using tools such as IP tables, firewall, TCP wrappers, NMAP.
- Involved in monitoring system usage, backup and recovery, automation of jobs, adding new services to the system.
- Provide Windows/Unix/Linux administration network operating center (NOC) administration, LAN/WAN/VPN administration,
- Provide Linux System Administration, Linux System Security, Project Management and Risk Management in Information Systems.
- Setup of Environments and Networks for new tasks.
- Building & configuring Red hat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Designed and maintained all system tools for all scripts and automation processes and monitored all capacity planning.
- Involved in planning and testing new applications and operating systems. Installed and maintained Linux, UNIX and Windows Application Servers.
- To take into account and identify the discrepancies in the system, to assess the risks, and to implement solutions by adhering to the security standards.
Environment: Oracle, Database, Apache/Tomcat, Linux, Unix, Windows, VMware, Subversion, Maven
