Sr. Devops & Aws Engineer Resume
Beaverton, OR
SUMMARY
- 8 Years of experience in the IT industry comprising of Software Configuration Management (SCM) and Linux Systems Administration. Extensive experience includes SCM, DevOps Build/Release Management, Change/Incident Management and Cloud Management.
- Extensive experience in working with programming languages and environments such as Java, .Net, Perl, Python, JavaScript and PHP.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Implemented AWS solutions using EC2, S3, RDS, Dynamo DB, EBS, IAM, SNS, SQS, SWF, Route 53, Elastic Load Balancer, EMR, CodeCommit, CodeDeploy, OpsWorks, Elastic File System, Direct Connect, Cloud Watch, VPC, ACL, Cloud Formation, Cloud Front, Cloud Trail, Auto scaling groups.
- Experience in AWS AMI, which included managing application and creating Windows and Linux EC2 instances.
- Experience in building new OpenStack Deployment through Puppet and managing them in production environment.
- Experience in build and release automation of Java, Python, SOA and Web based applications.
- Strong hands on development and configuration experience with tools like Chef/Puppet/Ansible.
- 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.
- Extensive experience in using Ansible for managing deployments in large number of servers.
- Written Ansible Plays and Playbooks for zero-downtime installation, upgrading and uninstalling of various processes.
- Writing AWS Terraform templates for any automation requirements in AWS services.
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo.
- Used Kubernetes to deploy scale, load balance and manage Docker containers with multiple namespaced versions.
- Worked on Vagrant for configure lightweight, reproducible, and portable development environments.
- Experience in creating Virtual machines by using tools like VMware and Virtual Box.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and hard drives status.
- Expertise in using the build tools like MAVEN and ANT for building deployable artifacts such as WAR & EAR from source code.
- Experience in converting build.xml into pom.xml in order to build the applications using maven.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins, Hudson and Bamboo.
- Worked on Apache Hadoop and used Kafka for messaging system and spark for processing large sets of data.
- Experience in using Version Control Tools like SVN(Sub-Version), Git and automating deployment pipelines.
- Strong experience in creating Jenkins CI pipelines and used Jenkins to automate most of the build related tasks.
- Experience in using Tomcat, IIS, and gic servers for deployments of Java, Python and .Net applications.
- Comfortable and flexible with working UNIX and Windows flavors.
- Performing smoke/sanity tests for the applications deployed and troubleshooting the application for the issues that arise as part of the smoke test process.
- Designed, Developed, Implemented and maintained custom Gradle tasks in JAVA and Groovy.
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
- Open to learning and implement new technologies and tools.
- Experience with monitoring, debugging, profiling, and memory analysis in Java and Python applications and Environments.
- Excellent Written, Analytical Skills, Verbal Communication skills with a customer service oriented attitude and worked with the offshore team as onsite coordinator to provide the update on the daily basis
- Redhat Linux 7.x, Ansible, Azure, AWS, Stash, Docker, Kubernetes, Jenkins, Junit, Maven, Jfrog, Sonar, Vagrant, Nginx, Virtualization, Shell, Python, Open Shift, Oracle, Cassandra, Confluence, Jira, GitHub, Chef, Terraform
TECHNICAL SKILLS
Scripting Languages: Perl, Python, Ruby, Bash Shell scripting, PowerShell, Json.
Operating Systems: Windows, MacOS, Ubuntu, Red Hat Enterprise Linux(RHEL), Solaris, Debian.
Virtualization Tools: VMware, Oracle Virtual Box
SCM Tools: CVS, SVN, TFS, GIT, GitHub, Nexus.
Build Tools: ANT, Maven 2.0, Jenkins, Hudson, Bamboo, Groovy
Deployment Tools: Puppet, Ansible, Chef.
Orchestration Tools: Docker, Kubernetes.
Monitoring Tools: Nagios, CloudWatch, Splunk, ELK, Wireshark.
Web Servers: WebLogic, WebSphere, Tomcat, Jboss, NGNIX, httpd, IIS.
Openstack Services: Nova, Keystone, Horizon, Heat, Cinder
Databases: MYSQL, MS SQL, NoSQL, MongoDB, Oracle, PostgreSQL, AWS RDS
Cloud Technology: AWS (EC2, S3, ELB, EBS, IAM, VPC, RDS, SNS, SQS, Glacier, Route53, Cloud Watch, Cloud Formation, Cloud Front, Auto Scaling.
PROFESSIONAL EXPERIENCE
Confidential - Beaverton, OR
Sr. Devops & AWS Engineer
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 new 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 and configuration management.
- Creating CloudWatch alerts for instances and using them in Auto scaling launch configurations.
- Good 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.
- Experience in continuous deployment of Micro-Services based applications using Docker and Kubernetes.
- Configured and deployed several hypervisors and Virtual Machine(VM) running OpenStack for DevOps, testing and production environments.
- Extensive experience in using Ansible for managing deployments in large 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.
- Experience on managing load balanced environments (ELB) & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes).
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT and Polling the SCM for new Commits in Jenkins and Hudson.
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects.
- 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 deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
Environment: GIT, SVN, Maven, Ansible, ANT, Docker, Jenkins, Apache Webserver, JIRA, Windows, Python, PowerShell, AWS, Chef, MS SQL, Java, Docker and Hudson.
Confidential, Seattle, WA
DevOps & AWS Engineer
Responsibilities:
- 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.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end serve.
- Familiar with modern infrastructure technologies, virtualization, clustering, load- balancing and CDN.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- AWS server provisioning using Chef Recipes.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Writing Maven and Ant build tools for application layer modules.
- Defining Release Process & Policy for projects early in SDLC.
- Worked on installation of Docker using Docker toolbox and Docker Engine.
- Worked on creating and deploying MicroServices using Docker.
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo Docker hub.
- Virtualized the servers using the Docker for the test environments and dev-environments needs and configuration automation using Docker containers.
- Implemented a Continuous Delivery pipeline plugin with Docker, and GitHub and AWS.
- Hands on experience in Subversion administration.
- Strong knowledge on Source Code Management concepts like Branches, Merges and Tags.
- Coordinating with Different Project teams on Build &release planning and efforts.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Responsible for nightly and weekly builds for different modules.
- Member of CCB representing changes for Release and environment configuration
- Responsible for configuring management of different application layer modules.
- Responsible for Database build, release and configuration
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: DevOps, Java, Ant, Maven, Jenkins, Hudson, Chef, Python, AWS, GIT, SVN, Apache Webserver, JBoss, VMware, Windows, Subversion, Docker, EC2, Jira, Linux, Node JS, Database build
Confidential - Kennewick, WA
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for projects and responsible for design and maintenance of the Repositories, views, and the access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- WebLogic Administration with expertise in installation and configuration, setting up of multiple WebLogic domains, Troubleshooting, Load Balancing, Clustering, Performance Tuning and deploying applications in all stakeholder environments.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Experience in using Jenkins, Code Deploy for CI/CD pipelines, Experience in Jenkins to automate most of the build related tasks.
- Implemented Configuration Management, Change Management policies and procedures.
- Integrating Apache httpd plug-in with WebLogic Servers for URL redirections and SSL Certificates installation in Apache server.
- Configured Iplanet and OpenDJ directory Server for user authentication purpose.
- Hands on experience in MS SQL server admin activities like creating DB’s, taking backups and restoring them.
- Responsible for maintaining firewalls and facilitating port numbers and taken care of Public URL configurations.
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers.
Environment: Subversion, ANT, Maven, WebLogic 11g, Remedy, LINUX, XML, WebLogic, Oracle, Shell scripts, Nexus, Planet, LDAP, Open DJ.
Confidential
Build & Release Engineer/Linux System Administrator
Responsibilities:
- Part of a World class team whose primary goal is to implement Release/Build as a practice across the Organization covering around 30 projects.
- My Responsibilities include Searching, Learning, Training and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Installation, Maintenance, Administration and troubleshooting of Red hat Enterprise Linux 5.x/6.x servers on various hardware platforms.
- Configured, and maintained Apache web server from open source with Java and Tomcat.
- 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.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead and QA Team Lead.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Work with product development to resolve build-related issues in all projects provided support for Application issues.
- Configured the Hosted, Proxy and Virtual repositories based on the requirements to share artifacts with in company.
- Performed database deployment activities like execution of Database scripts.
- Dealt with Jira as ticket tracking and work flow tool.
Environment: UNIX, Jenkins, Windows, Tomcat, Subversion, GIT, ANT, MAVEN, Jira, Python, Test Manager.
Confidential
Linux Administrator
Responsibilities:
- Automated both .Net and Java Applications using industry's best automation tool Hudson.
- End to End automation from Build to Production is implemented.
- All un-authorized access is revoked and Principle of Least privilege is applied with the aid of these tools.
- ITIL best practices were brought in to the normal SDLC process and lead the effort of bringing change in the organization.
- Facilitating the projects in Quality related activities as per QMS process.
- Maintenance of Configuration items in Harvest.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities
- Prepare the resources (People and environments) for the build / Releases
- Publish the changes with respect to CI's and amend affected documents periodically
- Ensure that back-ups are taken periodically.
- Responsible for automated build scripts and build issues.
- Troubleshoot tickets on the helpdesk tracking system. installation, configuration, patching, administration, troubleshooting, tuning, security, backup, recovery and upgrades of Red Hat Enterprise Linux (RHEL) 5/6/7, CentOS, Fedora, Solaris 8/9/10.
- Administrating Services such as DNS, DHCP for PXE boots, NFS, SAMBA, SSH, Send mail and YUM Repositories.
- Troubleshoot and analyze the performance of the servers (RHEL/Solaris) by analyzing the output from SAR, vmstat, iostat, topas, top, prstat commands and take necessary action based on the outputs. monitoring the availability & performance of RHEL Servers through tools like vmstat, netstat, iostat, prstat, top, SAR etc
- Configuring failover network interface card for network redundancy.
- Managing SAN disks using Logical Volume Manager (LVM).
- Administrating Nagios Monitoring Tool.
- Administered with the VMware update manager to install patches and updates on ESX/ESXi 4.0, 5.0 hosts and virtual machines.
ENVIRONMENT: RHEL, Ubuntu, RPM, YUM, LVM, server upgrades, troubleshooting.