Aws Devops Engineer Resume
Scottsdale, AZ
SUMMARY:
- Around 7+ years of experience in IT industry as a Linux/Cloud/DevOps Engineer with broad skills in System administration, Code migration, Configuration management, Infrastructure automation, Build/Release management and Cloud management which include services like IaaS, SaaS adapting scaled agile - methodologies ensuring high availability and scaled environment.
- Working knowledge with creating AWS cloud formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, security groups.
- Experience on tagging standard for proper identification and ownership of EC2 instances.
- Worked with AWS service Virtual private cloud (VPC) for provisioning a secure infrastructure by configuring private and public subnets, Internet gateway, route tables, NACL (network access control list) and security groups.
- Worked on Deployment and configuration of ELK stack for log analytics, full text search, application monitoring.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, Maria DB, SNS, SQS, IAM) focusing on high - availability , fault tolerance , and Autoscaling in AWS CloudFormation
- Configured Terraform to manage AWS environments and automate the build process for core AMI .
- Written Templates for AWS infrastructure as a code using Terraform and Cloud formation template to build staging and production environments.
- Experience in using Microsoft Azure including Azure CLI , Azure Management , Azure Portal , Azure PowerShell , CloudMonix , Azure Management PowerShell Cmdlets , Red Gate Cloud Services .
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clear case and VSS.
- Extensive experience using MAVEN and ANT as a Build tool to write Pom.xml and Build.xml respectively for the building of deployable artifacts (war & ear) from source code.
- Involved in writing the Maven and Gradle scripts for the configuration of J2EE applications.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Run deck and Jenkins.
- Experience in various configuration management tools Chef, Puppet, Ansible that makes applications and systems easier to deploy.
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, Nodes, chef clients and various components like push jobs, super market etc.
- Extensively used Docker/Kubernetes for containerization, virtualization, Ship, Run and Deploy the application securely to fasten Build/Release Engineering
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes .
- Experienced in UNIX System Administration, working on server-based operating system; kernel configurations on Redhat Linux, CentOS, SUSE, Debian 7, Ubuntu 12.x/13.x in a DevOps Environment with CI/CD as an Iterative process, proficient with Package management YUM & RPM for RHEL/CentOS.
- Developed scripts using PERL and BATCH files for Automation of Activities and builds, multiple Scripting languages like Bash, Python, Ruby, Shell, PowerShell
- Experienced with the installation and configuration on Apache 2.x, 1.3.x, 1.2, BEA WEB logic 8.x, 9.x servers.
- Install and configure Splunk/Nagios to monitor application and server logs.
- Broad Worked with different Bug tracking tools like JIRA, Rational Clear Case, Bugzilla & IBM Clear Quest.
- Installed/Configured the WebSphere server, JBoss application server, WebLogic server. Managed tuning and performance of high profile applications running on them.
- Configured services like DNS, NIS, NFS, LDAP, SAMBA, Send Mail, FTP, Remote access on Linux. Install databases like Oracle 10g, 11g, MYSQL on Linux. Expertise in Storage Management (SAN, NAS).
- Used Java multi-threading to implement batch Jobs with JDK 1.7 and JEE 6features.
TECHNICAL SKILLS:
Version Control Tools: GIT, SVN, GitHub, Bitbucket
Build Tools: ANT, Maven, Gradle
Continuous Integration Tools: Jenkins, Bamboo, Hudson
Configuration Management Tools: Chef, Ansible, Puppet
Automation Tools: AWS Cloud Formation & Terraform
Cloud Services: AWS, Azure
Testing Tools: Selenium, Junit, Cucumber
Containerization Tools: Docker, Kubernetes
VMware, Oracle VirtualBox, Vagrant, Windows Hyper: V, Citrix
Ticketing &Bug Tracking Tools: ServiceNow, JIRA, Bugzilla, HP Service Management
Monitoring Tools: Splunk, ELK (Elasticsearch Logstash Kibana), Dynatrace, New Relic, Nagios, AWS Cloud Watch, Zabbix, Data Dog, App Dynamics
Scripting Tools: Ruby, PowerShell, Pearl, Shell, Bash, Python
Operating Systems: Linux, RHEL4.x/5.x/6.x/7, CentOS5.x/6.x/7&Ubuntu12.x, 14.xWindows2008/2012, Debian.
Application Servers/Middleware: Apache Tomcat, WebLogic, WebSphere, JBOSS.
Database: Oracle 9i/10g,11g, DB2, SQL Server, Mongo DB
PROFESSIONAL EXPERIENCE:
Confidential, Scottsdale, AZ
Aws DevOps engineer
Resposibilities:
- Designed and managed public/private cloud infrastructures using Amazon Web Services (AWS) which include EC2, S3, Cloud Front, Elastic File System, RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Trail, Cloud Formation, and IAM which allowed automated operations.
- Used CloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end servers.
- Worked on AWS & Open stack cloud to provision new instances. S3 Storage Services. AWS EC2 & Cloud watch services. CI/CD pipeline management through Jenkins.
- Extensively involved in Managing Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- Working on Inbound and Outbound services with automation CHEF. Deployed multiple resources simultaneously, using Cloud Formation templates in AWS .
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using CloudWatch .
- Experience in assisting teams across Remote and Local geographical locations as part of Support experience in creating complex IAM policies for delegated administration within AWS
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef and Ansible with AWS Cloud Formation and Jenkins for continuous integration.
- Working with DevOps practices using AWS, Elastic Bean stalk and Docker with Kubernetes.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx
- Worked on creation of custom Docker container images, tagging and pushing the images to the Docker repository for further use.
- Implemented Docker based Continues Integration and Deployment framework. Managed clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks
- Worked on Ansible and Ansible Tower to automate repetitive tasks, to deploy critical applications quickly, and proactively manage the changes.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Server configure management via Chef and System orchestration via Ansible. Expertise in using AWS API Gateway & REST web services API.
- We are responsible for deploying, monitoring, and maintaining the workflow using Jenkins, GIT and Chef.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning. Experience in setting up the Chef repo, Chef workstations and Chef nodes.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Managed Nodes, Run-Lists, roles, environments, Data Bags, cookbooks, recipes in Chef.
- Configured various jobs in Jenkins & Hudson for deployment of Java based applications and running test suites. Setup ANT script-based jobs and worked with Jenkins Pipelines.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Analyzed and resolved conflicts related to merging of source code for SVN and Git .
- Expertise in scripting for automation, and monitoring using Shell and Python.
- Created Python tooling for the display of service health status of cloud components.
- Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Managing and Architecting more than 3000 virtual servers. Monitoring of Application and Servers through Nagios. Web Servers Administration on Apache and Nginix. SQL queries and administration.
- Evaluated existing JIRA instance and resolved performance issues.
- Contracted to serve as the JIRA Systems Administrator for the international JIRA/Confluence infrastructure, including all associated programs, plugins and systems.
- Used Selenium testing to deploy with Jenkins for CI/CD
- Expertise in installing and configuring network infrastructure using routing and switching strategies, TCP /IP network services
- Installed and configured Elastic search ELK stack (Elastic Search2.2.x, logstash2.2.x, and Kibana4.4.x) to analyze and visualize syslog in a centralized location.
- Getting the list of issues from the components (project, module, file etc.) with the help of SonarQube.
Environment: Chef, Jenkins, Docker, Agile, Nginx, Python, Maven, Nexus, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, Auto-Scaling, ELB, ELK, Shell Scripts, Ansible, Unix/ Linux environment.
Confidential, North Charleston, SC
DevOps engineer:
Responsibilities:
- Hands on experience on Azure VPN-Point to Site , Virtual Networks , Azure Custom security , Endpoint Security , firewall, Windows Azure name resolution, Scheduler, Automation and Traffic Manager
- Building and Installing servers through Azure Resource Manager Templates (ARM)
- Configured Azure Multi-Factor Authentication as a part of Azure AD Premium to securely authenticate users
- Responsible for all AD, SQL, Load Balancing, NSG's, and VPN configurations for Azure.
- Good Knowledge in Azure cloud services, Azure storage, Azure active directory, Azure Service Bus. Create and manage Azure AD tenants and configure application integration with Azure AD.
- Worked on Terraform for configuration management and infrastructure automation.
- Extensively worked on terraform modules that had version conflicts to utilize CloudFormation during terraform deployments to enable more control or missing capabilities.
- Performed automation engineer tasks and implemented the ELK stack (Elasticsearch, Logstash, Kibana) .
- Management of enterprise Puppet environments. Maintaining test and production catalogues and writing reusable modules for use in configuration management.
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure.
- Wrote Puppet modules for installing and managing Java versions, upgrading the Linux kernel, Managing persistent SSH tunnels.
- Used Puppet to manage Web Applications, Configuration Files, Data Base, Commands, Users Mount Points, and Packages.
- Used Chef to configure and mange infrastructure. Wrote cookbooks to automate the configuration setups.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler, Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Configured various jobs in Jenkins and Hudson for deployment of Java based applications and running test suites
- Initially thought of using Kubernetes then finally decided to use Docker swarm because Docker swarm is integrated with Docker daemon .
- Worked on Terraform for building, changing and versioning infrastructure as a code model effectively.
- Worked on User administration setup, maintaining account, monitor system performance using Nagios and Zabbix .
- Created and maintained Python scripts for Automating Build and Deployment process and Creating Web based Application by Using Django Framework.
- Deployment of build artifacts like wars and ears into Tomcat server by invoking the Shell Scripts
- Assisted internal users of Splunk in designing and maintaining production-quality dashboard, Development of Splunk Queries to generate the Reports.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Constructed a Continuous Integration CI Server and Implemented Build/Deploy automation Server utilizing CI Technologies like Jenkins/Hudson, Subversion, Ivy Nexus, MS Build, Ant, SonarQube, JIRA and Selenium for both .NET and J2EE Applications on mixed OS (Windows/Linux/Unix).
- Used application server as Apache Tomcat and web server as WebLogic for deploying the artifacts.
- Involved in migration from SVN to GIT repos and worked with Linux sys admin for the same
- Worked on Ant to create artifacts from source code and deploy them in JFrog artifactory for internal deployments.
- Coordinate with vendors like Atlassian JFrog to review system information, troubleshoot Level 1 to Level 3 issues, reports bugs and submit improvements.
Environment: GIT, SVN, ANT, Docker swarm, Python scripting, Nagios, Splunk, Puppet, Azure, Django, Build Forge, Hudson, Jenkins, JFrog
Confidential, Harrisburg, PA
DevOps engineer
Responsibilities:
- Worked with the Architects on SDLC process being the owner of post development environments.
- Administered and maintained source code configuration tools Subversion and GIT used for different projects.
- Have highly created fault tolerant, highly scalable Java application using AWS Elastic Load Balancing, EC2, VPC and S3 as part of process and security improvements.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers, and authenticating users with specified servers.
- Use Maven 3.0 for manage dependences and deploy project on Jboss OpenShift and NPM Node JS
- Developed monitoring solutions in New Relic, Datadog and AWS Config along with runbooks to guide identification and resolution of issues.
- Configured ELK stack in conjunction with AWS and used Log Stash for the data output to AWS S3.
- Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Responsible for automating and improving infrastructure, using Chef for configuration management.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Setup monitoring in Nagios through Chef (roles, nodes, data bags) in JSON and wrote custom monitoring plugins as needed.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Developed automation scripting in Python (core) using to deploy and manage Java applications across Linux servers.
- Installed, tested and deployed monitoring solutions with Splunk and NewRelic services.
- Developed Splunk and NewRelic infrastructure and related solutions as per automation toolsets.
- Remote administration and system configuration through scripting, Linux CLI (Bash, Perl, Python) and Salt Stack
- Developed a Power Shell script to automate Active Directory and server tasks and Generate reports for administrators and management.
- Configuring the Jenkins System such as adding the jdk installation, gradle installation in Manage Jenkins. Automated deployments across all environments using Jenkins.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Development/Test/Production Branching Model for weekly releases.
- Experience with container based Virtualized deployments using Docker , working with Docker images and Docker registries and Container Management tools Kubernetes and Swarm.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes
- Worked on Monitoring IBM WebSphere Portal, Application Server, Tomcat, Web Server with New relic, Blade Logic, Dynatrace, Splunk
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Developed Docker images to support Development and Testing teams and their pipelines; distributed Jenkins, Selenium and JMeter images, and Elasticsearch, Kibana and Logstash.
- Enhanced user experience by designing new web features using MVC Framework like Backbone.js, Require.js and node.js.
- Managed the maven artifacts using Nexus repository.
Environment: Subversion, GIT, Nexus, Kubernetes, AWS, New Relic, Dynatrace, Jenkins, Java/J2EE, MAVEN, VMware, Node JS UNIX, Python, Oracle DB, Web Sphere, Dynatrace, Jira.
Confidential
Build & release engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated CI and CD process using Jenkins , Nexus, Yum and puppet.
- Creating builds using power shell Scripts, ANT/Maven scripts manually and automated.
- Setting up the build and deployment automation for Java base project by using Jenkins and Maven
- Responsible for creating and deploying builds on various WebLogic environments, testing in build environment and release to test team on scheduled time.
- Hands on experience with Agile Scrum development.
- Modelled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Managed to deliver specific versions of various components of an application into target environments.
- Maintained necessary back-up of the important files and documented Linux scripts for future reference.
- Handling complete Build and Release process including code, documentation and supporting testing team along with the server Administration
- Work with QA to facilitate verification of releases. Running multiple builds at a time.
- SVN administration like give access for branches and SVN repositories.
- Created SVN repositories and gave access to the authorized developers.
- Created Branches, Labels and performed Merges in Stash and GIT .
- Support the code builds by integrating with continuous integration tool.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Created, Shared and discussed the contents and projects using Atlassian Confluence.
Environment: GIT, Ant, Maven, Artifactory, Tomcat, WebSphere, SVN, VMware, Clear Quest Jenkins, Linux, JBOSS, Shell, Perl Scripting, Nexus, JIRA.
Confidential
Linux system administrator
Responsibilities:
- Provided technical support to Middleware & Database teams, Application testing & production support.
- Provided 24x7 System Administration support for RedHat Linux3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
- Installing RedHat Linux using kickstart and applying security polices for hardening the server based on the company policies.
- Installation and up gradation of Package and Patch Administration .
- Perform operational tasks and activities e.g. monitoring log files, performance tuning and migration between environments.
- Created Users, Groups, Profiles, implementing security policy and Trust Relationship on Sun Solaris .
- Involved in Unix system administration includes Installing, configuring, troubleshooting and updating Solaris servers
- Created BASH shell scripts to automate CRON jobs and system maintenance. Scheduled CRON jobs for job automation.
- Troubleshooting and configuration of Local and Network based printers. User, Group Administration and Advanced File Permissions.
- Involved in providing everyday support to 3500+ Redhat Enterprise Linux servers on virtual and physical platforms
- Configured volume groups and logical volumes, extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands.
- Installed, managed and deployed Linux RedHat Enterprise, HP-UX, Ubuntu, Cent OS and installation of packages and patches for Red Hat Linux Servers.
- Created user roles & groups for securing the resources using local operating System authentication.
- Configured the systems for TCP/IP Networking with the existing LAN , Setting up SSH and SCP .
- Monitoring disk status, system processes, user process activity, system security & logs, File System Management, Monitoring OS and Network Activities.
Environment: Red Hat Linux 3.0 & 4.0, Oracle 9i/10g, GIT, TCP/IP protocol, Ubuntu & Cent OS servers.
Confidential
Linux administrator
Responsibilities:
- Administered Linux servers for several functions including managing Apache/Tomcat server , mail server, MySQL databases in both development and production.
- Managing User Accounts involves creating new User accounts and Groups, setting up a user environment, changing passwords, locking and deleting accounts, administration of Initialization files, changing default permissions, setting access control lists.
- Developed automated processes that run daily to check disk usage and perform clean-up of file systems on UNIX environments using CRON.
- Installed RPM packages on Red Hat Linux Servers, updated with the help of YUM and Up2date.
- Deploying Veritas Clusters and Oracle test databases to implement disaster recovery strategies, ensuring uninterrupted availability of the global systems.
- Involved in preparation of functional and system specifications. Estimated storage requirements for applications.
- Install and configure DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux .
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Monitoring, troubleshooting & reporting daily backup status for all critical production UNIX server's enterprise-wide.
- Installation and configuration of Windows including Active Directory Services, IIS, DHCP on several Dell and HP servers.
- Administered Web sphere/web logic application Servers at configuration level.
- Worked with DBAs on installation of RDBMS database, restoration and log generation
- Upgraded and maintained servers, operating Systems and patches.
- Installed, configured, maintained the Linux /Solaris servers , NIS, DNS, NFS , Mailing List, Send mail, apache, FTP, SSHD .
- Involved in developing custom scripts using Shell (bash, ssh) to automate jobs.
- Performed patching, backups on multiple environments of Solaris, Linux and VMware .
- Involved in Troubleshooting critical hardware and software issues and other day-to-day user trouble tickets.
Environment: LINUX, Web logic, Web sphere, RDBMS database, Solaris, Red hat Linux, DHCP, MySQL, Shell scripts, Oracle 9i/10g
