Linux / Aws Devops Engineer Resume
Boston, MA
SUMMARY
- Over 8+ years of experience inDevOpsand Build and Release Engineering in Automating, Building, Deploying, and Releasing of code from one environment to another environment.
- Created AWS instances and deployed applications and delivered to QA teams to initiate Performance testing.
- Experience in using AWS including EC2, Auto - Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Provisioning EC2 instances and have knowledge on all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP's, Snapshots, Load Balancers and Security Groups.
- Experience on Cloud technologies including Infrastructure as a Service, Platform as a Service, and Software as a Service provider (IaaS, PaaS and SaaS).
- Dockerized applications by creating Docker images from Docker file.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry.
- Experience with build tools Maven for writing pom.xml for scratch for new applications and improvising the existing build scripts on need basis.
- Experience with web and application servers (Apache http server, Tomcat).
- Built a web-based application that automatically generates a complex user defined Elasticsearch.
- Implemented a CD pipeline involving Jenkins, Nexus, and Chef, Ansible to complete the Automation from commit to Deployment.
- Experience in working with configuration management tools like PUPPET, CHEF and ANSIBLE.
- Working experience with Kubernetes, Mesos, Docker Swarm.
- Experience in writing Chef cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Experience in handling Hardware issues, Migration and Data Center Operations.
- Worked on Performance Monitoring, resolving network issues & Tuning the system using tools.
- Good knowledge and hands on Experience in some monitoring tools like Splunk, Nagios.
- Experiences on design and implementation of Hybrid Test Automation Framework build using Selenium RC, Maven, Apache POI technologies under Java platform.
- Automated setting up server infrastructure for the DevOps services, using Ansible, shell scripts.
- Worked with Bug tracking tools like JIRA.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support.
- Automated the build and release management process, including monitoring changes between releases.
- Collaborate in daily standups, ensuring that best practices and consistent methodologies are considered while solving high priority enterprise level IT issues.
- Assist in the integration of the Systems and Development teams into ongoing evolution and improvement, through tighter integration and collaboration.
TECHNICAL SKILLS
Versioning Tools: CVS, GitHub, GitLab, SVN, GIT and Git Stash.
Build Tools: Maven, Nexus, ANT.
Scripting Languages: Python, Ruby, Java Script, Perl, Shell and PHP.
Cloud Environment: AWS, Microsoft Azure.
Containerization Tools: Docker, Kuberenetes, vagrant.
Analytics & Monitoring Tools: Nagios, Logstash, Splunk.
Operating Systems: UNIX/LINUX, Mac-OS, Windows 7/8/10.
Bug Tracking Tools: JIRA, Bugzilla.
CI/CM Tools: Jenkins, Bamboo, Teamcity, Hudson, Puppet and Chef.
App/Web servers: Apache Tomcat 7.x, JBoss 7.x, WebSphere and WebLogic.
Databases: Oracle 11g, SQL Server, MySQL, DB2, RDBMS, DYNAMODB, NOSQL, Mango DB.
Operating Systems: Mac OSX, Linux, UNIX, Ubuntu, Windows 2010, HP-UX 10.x, 11.x, Sun Solaris 8, 9, 10, AIX 5.1, 5.2, 5.3, Red Hat Linux RHEL 3.x, 4.x, 5.x, 6.x Unix and Windows 2003/2008.
PROFESSIONAL EXPERIENCE
Linux / AWS DevOps Engineer
Confidential -Boston, MA
Responsibilities:
- Creating CI/CD pipelines by integrating Git, GitHub, ant, Maven, Jenkins, Chef, and AWS (provisioning), Gerrit.
- Creating continuous deployment pipeline by creating component processes, Applications and adding environments into handling deployments using code pipeline and AWS code deployment for various deployment scenarios like Tomcat deployment, Multiple applications deployment.
- Working forDevOpsPlatform team responsible for specialization areas related to Chef for Cloud Automation.
- Collaborated with Development and Support teams to set up a CD (Continuous Delivery) environment with the use of Docker, continuousbuild, and delivery tools.
- Coordinating the resources by working closely with Project Manager for thereleaseand Project Manager for all the Operational Projects.
- Implementing new projects builds framework using Jenkins & Maven asbuildframework tools.
- Worked on container-based technologies like Docker, OPENSHIFT and Kubernetes.
- 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.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Developed automation framework for application deployments to the cloud environment.
- Worked on migration from Datacenter to AWS.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, auto scaling to design cost effective, fault tolerant and highly available systems.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Managed and optimize the CI (Continuous Integration) tools like Jenkins.
- Install, Configure, Administer Jenkins Continuous Integration Tool.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Managing major architecture changes from single server large software system to a distributed system with Docker and Kubernetes orchestration.
- Implemented Chef Recipes for Deployment onbuildon internal Data Centre Servers.
- Used Chef, Knife, ohai to create cookbooks and recipes to install packages that automate with Linux.
- Setup Chef Cookbooks to perform builds and deployment management.
- Automate ContinuousBuildand Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Provide stablebuildenvironments for product development.
- Branching, Tagging,ReleaseActivities on Version Control Tools: SVN, GIT.
- Develop Custom Scripts to monitor repositories, Server storage.
- Written shell scripts according to the requirement.
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) servers.
- Scripting & automating tasks using Python for backup, monitoring and file processing.
- Upgrading Production Environment servers for Stability and Security.
- Implemented Nagios monitoring solution for mission critical servers.
- Experienced network-based services including DNS, Syslog, NTP, SSH. Utilized Netstat, Dig, Traceroutes, Nmap, iPerf, Rsync.
- Accumulated application and system logs into LogStash for centralized monitoring, querying and reporting.
- Continuously updating documentation for internal knowledge base of support team and IT team.
DevOpsEngineer
Confidential, Houston, TX
Environment: Puppet, Jenkins, AWS, Tomcat, JBoss, Docker, Ansible, Splunk, JAR, WAR, WAR, Nexus, VMware Vcenter.
Responsibilities:
- Responsible for using AWS Console and AWS Command Line Interface for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch.
- Strong hands-on on AWScloudservices like EC2, S3, RDS, ELB, and EBS for installing, configuring.
- Worked onCloudautomation using AWSCloudFormation templates.
- Build AWSCloudformation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates.
- Integrated AWS DynamoDB using AWS Lambda to store the values items and backup the DynamoDB streams.
- UsedCloudFront to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Migrate SVN repositories to GIT and administrate GITLAB to manage GIT repositories.
- Implemented Git mirror for SVN repository, which enables users to use both Git and SVN.
- Installed and Configured Jenkins and created End-to-End automation for projects.
- Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool with Ant and Maven to schedule the builds.
- Integrated Jenkins Build pipeline plugins for managing multi project jobs to perform efficiently.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory).
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments and create new jobs and branches through Jenkins.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Automate Deployment using configuration Management tool like puppet to provision amazon AWS Instances to enable continuous Deployments.
- Involved in deploying the contentCloudplatform on AWS using EC2, S3, and EBS. Evaluate Puppet framework and tools to automate theClouddeployment and operations.
- Setup Production administration/monitoring/reporting using Puppet. Designed and implemented puppet templates.
- Created and maintained Puppet Modules to manage configurations and automate installation process. Deployed Puppet and Puppet DB for configuration management to existing infrastructure.
- Deployed a multi-tier web application on to AWScloudand automate the required configurations using Terraform and Puppet.
- Experience with container-based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Worked inDevOpsgroup running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Used Puppet to deploy ELK for automating continuous deployment(CD) and configured Slave Nodes and deployment failure reporting.
- Created and wrote Shell Scripts (Bash), Ruby, Python, and PowerShell for automating tasks.
- Implemented Power Shell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Cloud /DevOpsEngineer
Confidential, Blue Ash, OH
Environment: GIT, AWS, Jenkins, Maven, Nexus, Artifactory, Python, Shel, Docker, Sonar, Ansible, RHEL, CentOS, JIRA, Tomcat, MongDB, Atlassian Tool
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA UAT and Production.
- Strong hands-on on AWScloudservices like EC2, S3, RDS, ELB, and EBS for installing, configuring.
- Worked with Amazon IAM console to create custom users and groups.
- Worked with various AWS EC2 and S3 CLI tools.
- Working on Migration of on premise data to AWS RDS - MS SQL server and database.
- Experience in configuring the CloudWatch service for monitoring various AWS services.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in AWS S3.
- Adding bucket notification configuration that identifies the event in amazon S3 to publish and lambda function to invoke.
- Experience in Managing/Tracking the defects status by using JIRA tool.
- Use of Docker to manage micro services for development and testing.
- Worked on setting up the new repos, managing the permissions for various GIT branches.
- Worked on creating the Python scripts for the GIT Pre-push and SVN Commit hooks.
- Worked with development team to migrate Ant scripts to Maven.
- Worked on Nexus repository to maintain artifacts and used as a local repository.
- Written Ansible Playbooks to automate infrastructure administration (infrastructure as code) and deployment automation. Created playbooks to install and configure required packages to setup the environments.
- Written Ansible playbooks to automate provisioning and deployment process and overall do a process improvement to any manual processes in maintaining lower environment to sync with production.
- Setup Maven script-based jobs in Jenkins and Worked with Jenkins Pipelines.
- Evaluated and designed the software and the infrastructure for the company-wide private containercloudsolution based on Kubernetes, Docker and Python.
- Build scripts using MAVEN build tools in Jenkins, Sonar to move from one environment to other environments and deployment into Tomcat Application server.
- Working closely with product engineers to prepare and automate the deployment of applications via Docker containers.
- Worked with Docker container snapshots, attaching to a running container, removing images, and managing the directory structures and managing containers.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Worked with UNIX and RHEL LINUX for enterprise environment for the POC environment.
System Administrator
Confidential
Environment: Solaris 8/9, Red hat EL 3.x, 4.x, Apache Web Server 1.3.x, 2.2.x, Sun Java System Web server 6.0, Veritas Volume Manager 4.1.
Responsibilities:
- Installed the Operating system by automated system using Jumpstart for Solaris and Kickstart for Red Hat.
- User account management, managing passwords setting up quotas and troubleshooting user logins using various remote login utilities.
- Performed storage management with SAN/NAS.
- Install FTP/TFTP/SFTP Server and set up network connections.
- Configure servers to use HTTP, DNS, NFS, NetBackup, Storage Disk configuration.
- Involved in applying Patches, Installing patch bundles on Solaris, AIX, HP-UX and Red hat Linux.
- Monitored System Performance of Virtual memory, Managed Swap Space, Disk utilization and CPU utilization.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL database, and firewalls in both development and production.
- Used VMWARE in this project as a virtualization tool.
- Day-Day application support on production and technical documentation for critical production issues, on-call pager support 24/7 environment.
- Work with Off Shore Team to troubleshoot Development issues on production environment, attend weekly status calls and discuss about resolved issues and ongoing issues.
- Installed Multi-Pathing software such as EMC Powerpath, HDLM.
- Administered WebLogic 9 application servers which included installing SSL certificates.
- Worked with Red Hat Package Manager RPM, YUM and YAST.
- Logical Volume Management (LVM), Installed Veritas Volume Manager 4.1 and created file systems, mirrored and striped volumes.
- Responsible for building and supporting Solaris/Linux/AIX/HP-UX servers.
System Administrator
Confidential
Environment: Red Hat 4.x,5.x, Centos, Windows, Jira.
Responsibilities:
- Installed, configured, and maintained organization's operatingsystem(RedHat/CentOS 5,6).
- Apply patches to stay current. Implement and maintain security policies and procedures.
- Ensured 99.9% uptime of production environment.
- Coordinated routine server maintenance and implement server infrastructure changes as needed.
- Performed dailysystemadministration activities; checkingsystemlogs, troubleshooting, and othersystemresource usages.
- Provided support for assigned applications, including setup of new users, password resets, and basic troubleshooting of application issues.
- Evaluated, escalated and coordinated resolution of environment-related issues with appropriate personnel.
- Served as a subject matter expert for functionality within assigned applications and stayed current on new and upcoming enhancements within assigned applications.
- Answered questions from end users and provides basic training to new users as needed.
- Coordinated with application vendors for upgrades, enhancements, and technical support as required.
