Sr. Devops/aws Engineer Resume
Boulder, CO
PROFESSIONAL SUMMARY:
- Over 8 years of experience as a DevOps/ Build and Release Engineer in automating, building, deploying, Managing and releasing of the code from one environment to other environment and cloud implementations.
- Configured and administered AWS (Amazon Web services) like (Elastic Cloud Computing) EC2 instances, EBS volumes, snapshots, AMI's, Security Groups, elastic IP's, Key pairs, Auto scaling, Elastic load balancing and Amazon Cloud watch for different zones in development, testing and production environments.
- Experience in branching, tagging and maintaining version across the environment using SCM tools like Subversion, GIT.
- Experience in software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively for the building of deployable artifacts (jar, war & ear) from source code.
- Extensively worked on Hudson/Jenkins and Bamboo for continuous integration (CI) and for End to End automation for all build and deployments.
- Implement/Engineer CI/CD strategies as defined by the CI/CD architects.
- Broad practical knowledge of numerous CI/CD technologies.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, SonarQ, Subversion and Nexus/Artifactory.
- Used Jenkins for Continuous Integration and deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS
- Production experience in large environments using configuration management tools Chef, Puppet and Ansible.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Experience in Setting up Chef Workstation, boot strapping various enterprise nodes, chef repo and setting up keys.
- Experience in Working on Chef with Knife commands to manage Nodes, Cookbooks, Chef Recipes, Chef attributes, Chef Templates and Ohai.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Worked on installation of Docker using Docker toolbox and setting up the automated build on Docker Hub.
- Worked on creation of custom Docker container images, tagging and pushing the images and Dockers consoles for managing the application of life cycle.
- Solid understanding of Operating systems like Linux, Unix, Windows
- Created and wrote shell scripts (Bash), Ruby, Python and Power shell for automating tasks.
- Worked with System Engineers, QA, business 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.
- Established capabilities in application design, implementation, troubleshooting, monitoring, continuous improvement and change controls. Enhances and automates internal processes to generate efficiency.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Self - motivated, quick learner takes independent responsibility to contribute and teamwork skills.
TECHNICAL SKILLS:
Domain Experience: Linux Administration, AWS-cloud, Build and Deployment, Continuous Integration, Continuous Delivery, Data Base Management Systems, Java IDE.
DevOps and associated Tools: SVN, GIT, Clear Case, ANT, MAVEN, Gradle, TeamCity, HUDSON,JENKINS, Bamboo, PUPPET, CHEF, ANSIBLE, Vagrant, Puppet, AWS, DOCKER, Salt, WinSCP, Teamcity, Github, Gitlab, Bitbucket, Stash, SonarQube, Cucumber, Sub Version, Nagios, Cloud Watch Selenium, Artifactory, Nexus
Operating Systems: Linux Redhat - EL 5.x, 6.x, Ubuntu - 9.10, 14.04, CentOS, Unix, Windows
Programming Languages: C, C++, XML, Shell Scripting, Bash, K-shell, Python, Perl, Ruby.
Databases: Oracle, Microsoft SQLServer, PostgreSQL, MySQL, Mongo DB, Cassandra
Cloud: AWS EC2, VPC, ELB, IAM, SNS, RDS, EBS, Cloud Watch, Cloud Formation AWS Config, S3, Microsoft Azure, OpenStack, Docker Containers, Google cloud
Virtualization: VMware, Vagrant, Docker, Kubernetes
Application Server: Apache Web Server on Windows/Linux, Mysql server, WebLogic, Web Sphere, JBoss, Apache Tomcat.
PROFESSIONAL EXPERIENCE:
Confidential, Boulder, CO
Sr. DevOps/AWS Engineer
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 for DevOpsPlatform team responsible for specialization areas related to Chef for Cloud Automation.
- Collaborated with Development and Support teams to setup a CD (Continuous Delivery) environment with the use of Docker, continuous build and delivery tools.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Implementing new projects builds framework using Jenkins & Maven as build framework tools.
- 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 optimized the CI (Continuous Integration) tools like Jenkins.
- Install, Configure, Administer Hudson/Jenkins Continuous Integration Tool.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration.
- Implemented Chef Recipes for Deployment on build on 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.
- Getting the list of issues from the components (project, module, file etc.) with the help of Sonarqube.
- Provide stable build environments for product development.
- Integrated Jenkins with various DevOps tools such as Sonarqube.
- 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.
- Integrated Java automated tests in TeamCity projects.
- 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.
Environment: SVN, Bash, Apache Tomcat, AWS EC2, S3, RDS, Dynamo DB, Route53, EBS, Elastic Load Balancer, AWS IAM, CHEF, Linux, Unix, Chef, Jenkins, Maven, Git, Docker, Java, Python, AWS, Jira, Ansible, SOAP, REST, ruby, Artifactory, TIBCO, Database, Node.js, MySQL, ARTIFACTORY, Google cloud.
Confidential, Philadelphia, PA
Sr. DevOps Engineer
Responsibilities:
- Installing, managing, troubleshooting, securing, configuring and tuning critical servers on LINUX platforms.
- Responsible for installing, upgrading and administering the (RHEL 4.x, 5.x, 6.x & 7.x) server.
- Configure and install RHEL and CENTOS Linux Servers on both virtual machine and bare metal Installation.
- Created Puppet manifests for automating server tasks, installing and monitoring.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Configured and maintained the Shell/Perl deployment scripts for Web logic and UNIX servers.
- Produced comprehensive architecture strategy for environment mapping in AWS that involved Active Directory, LDAP, AWS Identity and Access Management (IAM) Role for AWS API Gateway platform. Implemented Micro Services with AWS EC Docker, code build, packaging, pipeline, provisioning, deploy, commit process and change management.
- Support day to day system infrastructure both internally and systems hosted in the AWS/EC2 cloud infrastructure.
- Configured/maintained Nagios core services to manage both internal and AWS hosted systems.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Migrated VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route53, ELB, EBS etc. with Chef
- Wrote Chef Cookbooks with PythonSSH as the Wrapper to Manage Configurations of AWS and Test cookbooks on AWS instances using Python.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef & Puppet.
- Integrated existing VMware systems into AWS/EC2 cloud infrastructure.
- Implemented Migration from VMWARE to AWS using VMDK Import tools.
- Worked on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Extensively worked with MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Involved in automation by using Puppet running On RHEL with around 500+ clients.
- Extensively used Continuous Integration Tools (Jenkins, Hudson, Bamboo, Teamcity).
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Worked with Nexus Repository Managers for Maven and Ant builds.
- Configuring, Installing and Administering the Jenkins Continuous Integration servers.
- Created end to end build automation and CI setup for button click push deployment.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Implemented & maintained the branching and build/release strategies utilizing Subversion in Linux environments.
- Troubleshooting WebLogic Application Server connection pools.
- Managed 500 Linux servers with 1 PB of Storage and 100 users using Puppet.
- Supported 100 Users on Linux, Centos and Ubuntu Operating Systems.
- Installation of Red Hat EL 4.x, 5.x using Kickstart and PXE on HP DL380 G3.
- Responsible for performance monitoring using utilities such as vmstat, iostat and nmon.
- Provided support and monitored the performance of UNIX/Linux/Solaris Environment.
Environment: AWS, AWS EC2, S3, Chef, Subversion (SVN), Java/J2EE, Puppet, Jenkins, Ant, Maven, Bash, Puppet, Tomcat, Perl, Python, Shell Scripts, Docker, Git, Data Center, SOAP, REST, Unix, Windows.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Involved in setting up builds using CHEF as a configuration management tool.
- Used CHEF to configure and mange infrastructure.
- Established Chef best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Involved in developing and build shell scripts.
- Hands on experience compiling builds using pom.xml and build.xml.
- Used the continuous Integration tools such as JENKINS & HUDSON for automating the build processes.
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments.
- Involved in developing the ruby scripts for puppet and great ideas to automate system deployment to scale infrastructure.
- Administering the UNIX, SVN Repository. Migrated the code from other Version Control to Subversion.
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated maven with GIT to manage and deploy project related tags.
- Performed necessary day to day Subversion/GIT support for different projects.
- Used ANTtool for the build and deploy procedure scripts in UNIX.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
- Deployed application packages on to the Apache Tomcat server. Coordinated with software development teams and QA teams.
- Managed all the bugs and changes into a production environment using the Service Now tracking tool.
- Executed the planning of product software releases.
- Performed clean builds according to scheduled releases.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Identified the Data Source and defining them to build the Data Source Views.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle.
Environment: SVN, Maven, Ant, Jenkins, Hudson, Chef, Apache Tomcat, shell, Perl scripting, Subversion, Puppet, Jira, Service Now, Windows, Python, Linux, Unix, Git.
Confidential, Santa Barbara, CA
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for the build and release management process.
- Responsible for automated build scripts.
- Responsible for resolving the build issues.
- Automated the deployment and server bounce process by creating the scripts using Shell scripts and WLST scripts.
- Worked with XML, J2EE technologies Servlets, JavaScript, JSP, JSF, EJB, AJAX, JDBC, Angular JS, J Query MQ series, XML and JDOM
- Design, integration, deployment and automation of J2EE Application servers - JBoss, Tomcat, WebSphere (Portal, BPM,MQ,ESB, Application Server, IIIS and Data Stage) andWebLogicApplication Server across UNIX, Windows and Linux platforms.
- Good Experience in deployment of the code through web application servers like JBoss, Tomcat, WebSphere and WebLogic Application Server across UNIX, Windows and Linux platforms.
- Developed several EJBs (Both Session beans and Entity) which hold the business logic of the application.
- Implemented the application MVC Architecture using Struts 1x framework.
- Developed User Interface using JSP/Servlets.
- Managing and Creating Run Environments on Linux or windows platform using Tomcat, IntelSOAexpress, glassfish, and other application servers.
- Developed build and deployment scripts MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed and maintained UNIX scripts for build and release tasks.
- Facilitate Source Code Management (SCM) best practices among development QA and solution teams.
- Work closely with developers, QA teams, Product owners and other stakeholders to deliver software through the build and deployment system.
- Developed branching strategy suitable to current code structure and successfully executed using SVNX, Uber SVN and Tortoise SVN.
- Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
- Involved in various in-house projects usingESBandSOAarchitecture.
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log files.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of JAVA projects and managing Maven repositories.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Perform biweekly build cycle and testing processes on Solaris.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Used ANT scripts and Shell scripts to automate build and release process.
- Troubleshoot tickets on the helpdesk tracking system.
Environment: Subversion, ANT, MAVEN, Java.J2EE, Hudson/Jenkins, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts
Confidential
Build & Release Engineer
Responsibilities:
- Managed AIX server’s backups, restores and general system administration.
- Extensively worked with Version Control Systems like SVN, Git and Giblet.
- Expertise in administering configuration tool Jenkins.
- Administrating source code management by using SVN repository and Git.
- Created branches, Tags and handled merge activities using subversion and Git.
- Experienced in implementing continuous integration using tools like Jenkins/Hudson.
- Created build jobs, installed plugins and configured distributed builds in Jenkins.
- Configured daily builds in Jenkins.
- Creating distributed builds and installing required plugins.
- Automating builds workflows using ANT, Maven and CI (Jenkins)
- Manipulated ANT Scripts to automate the build process.
- Expertise in MAVEN build tool.
- Used Nexus repository tool for maintaining the release code packages.
- Good work experience in Linux environment.
- Operational experience of deploying applications on Apache Tomcat servers.
- Expertise on configuration management Puppet Tool.
- Working knowledge and understanding of provisioning tools like Puppet to automate the Configuration
Environment: Java, Git, Jenkins, Ubuntu, Maven, Ant, Ansible, Shell, Apache Tomcat
Confidential
Linux Administrator
Responsibilities:
- Developed Directory services for Windows DNS using Active Directory, also used to provide Security access to users via Microsoft Servers.
- Installed, Configured and Maintained Red Hat Linux (Red Hat Enterprise Linux 5.x, 6.x) on x86 and Solaris (Solaris 9,10) and OEL (5.x, 6.x)
- Experience in RHEL Provisioning, Upgrades, Patching, Configuration and Performance Tuning in Linux environment using satellite server.
- Troubleshooting and performance tuning of various systems problems such as application, network and hardware related issues.
- Installed and configured various services like DNS, LDAP, DHCP, RPM, Send mail, Apache Web Server, Web Logic, NIS, SSH, Tomcat, Telnet, HTTP, HACMP, GPFS, SSL, NetApp, RPM Package Management and others.
- Installed, configured and administered Apache 2.3.x and Apache Tomcat 5.5/6.0 on Red hat 6.2
- Used MySQL, PL/SQL, Oracle Databases.
- Debugged network connectivity issues and involved in trouble shooting activities with commands ping, traceroute, tcpdump, nslookup, netstat, Iostat, top.
- Configured Apache web server with Tomcat in load balancing.
- Configured squid as Proxy/Cache server with Squid Guard for URL filtering, internet sharing and to block the unwanted sites.
- Experience in Installing, Configuring VMware and monitored Virtual environments with ESXi servers and Virtual Center.
- Implemented Storage applications SAN on Linux Machines.
- Developed scripts based on bash/shell, Perl to manage the critical events
Environment: Linux (RHEL 5.x/6.x), Solaris 9/10/11, Red Hat Satellite Server, Apache Tomcat, Kick Start, RAID, WebSphere.
