Aws Devops/cloud Engineer Resume
Minneapolis, MN
SUMMARY
- A proactive, result oriented IT Professional with 7+ years of experience in IT industry with major focus on DevOps/Agile operations, Linux Administration, Build/Release Management, AWS and Cloud Management.
- Extensively involved in DevOps, Build & Release, Configuring and Deploying instances in the areas of Data Center Operations, Cloud Infrastructure, Software Configuration Management (SCM).
- Expertise in setting up enterprise infrastructure on AWS Cloud Administration with EC2 Instance, ELB, EBS, S3 Bucket, Security Groups, Auto Scaling, AMI, RDS, Route 53, Cloud Front, Cloud Watch, Cloud Formation, IAM Cloud Formation & VPC services.
- Experience in working with source control tools like Subversion (SVN), GIT, Perforce on UNIX & Windows Environments.
- Extensively used build utilities like MAVEN and ANT for building of jar, war and ear files from source code.
- Implementation of Continuous Integration concepts using Hudson, Bamboo, Jenkins, Visual Studio and Snap CI.
- Knowledge of databases like MySQL, Oracle 10g/11g, MS SQL, Mongo DB, Dynamo DB using
- PL/SQL for data integrity.
- Excellent knowledge in Java/J2EE and the ability of developing XML, HTML, Shell and Perl Scripts.
- Implementation and troubleshooting of Active Directory, IIS, DNS, DHCP services, LDAP and file systems.
- Expertise in deploying the developed code through web and application servers like WebSphere, WebLogic, JBOSS and Tomcat.
- Experience in Deployment Automation & Containerization (Puppet, Docker, Kubernetes).
- Migrating servers, databases, and applications from on premise to AWS, Azure and Google Cloud
- Platform.
- Experience in developing Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker.
- Knowledge in various configuration and automation management tools such as Chef, Puppet, and
- Ansible.
- Experience with setting up Chef infrastructure, Chef - repo, Boot strapping chef nodes and writing complex cookbooks, recipes.
- Experience in working with Puppet Master, Puppet agents, Manifests for SCM.
- Experience in installation and setting up of Ansible infrastructure, customizing/creating the Ansible playbooks as per the requirement.
- Experience with Bug tracking tools like JIRA, Bugzilla and Remedy.
- Knowledge of using Routed Protocols: FTP, SSH, HTTP, TCP/IP, and HTTPS.
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud service: IaaS, PaaS, SaaS.
- Good understanding of the principles and best practices of Software Configuration Management
- (SCM) in Agile, scrum, and Waterfall methodologies.
- Support for implementing redundant monitoring hosts using Nagios, tools like Splunk o r loogly for log management.
- Supported and worked on vRealize, vRealize operations, vRealize log insight and vRealize log automation.
- Build and release of Cloud based products containing Linux and Windows environments, using
- PowerShell, TFS and Python Scripting.
- Experience in installing, administering, updating and upgrading ESX/ESXi servers, Virtual Center servers and windows virtual machines using VMware Update manager and manual upgrades.
- Monitoring and managing file system usage, hardware and system process failures. Planning and provisioning of hardware, storage allocation and network configurations.
- Team player with excellent interpersonal skills, self-motivated, dedicated, having good customer support experience and understanding the demands of 24/7 system maintenance.
TECHNICAL SKILLS
Build Tools: ANT, MAVEN, GRADLE
Version Tools: Subversion, ClearCase, GIT and Perforce.
CI Tools: Hudson, Jenkins, Bamboo
Repositories: Nexus, Artifactory
Web Server: Web logic, Web Sphere, Apache Tomcat, JBOSS
CM Tools: Puppet, Chef, Ansible
Languages: C, C++, Shell scripting, Python, Java/J2EE
Database: Oracle, SQL SERVER, MySQL, DB2
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, UBUNTU, RHEL
Bug Tracking: JIRA, Remedy, Clear Quest, Bugzilla.
SDLC: Agile, Scrum, Waterfall
Cloud Providers: Amazon Web Services(AWS), OpenStack
Containers: Docker
Monitoring Tools: Nagios, Icinga
Security Tools: Veracode
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
AWS DevOps/Cloud Engineer
RESPONSIBILITIES:
- Built and configured a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Implemented and maintained monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Worked on migrating applications from on premise data center to AWS Cloud.
- Installed applications on AWS EC2 instances and configured the storage on S3 buckets.
- Created AWS Cloud Formation Templates to auto spawn EC2 instance creation, IAM, ELB and
- Opsworks setup.
- Configured S3 versioning and lifecycle policies to backup files, and archive files in Glacier.
- Responsible for proper functioning of DEV/TEST/STG/PROD environments for these applications.
- Developed scripts for build and deployment using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Performed Integrated delivery (CI and CD process) using Jenkins, Nexus.
- Worked in Agile continuous integration environment and also automated the whole process.
- Installed, configured and administered Jenkins CI tool using Chef on AWS EC2 instances.
- Automated the cloud deployments using Chef, Python and AWS Cloud Formation Templates.
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and
- Recipes for pushing the configurations to various enterprise nodes.
- Used Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Set up the node convergence scripts for Chef nodes using the Quartz schedulers.
- Implemented and maintained Chef Configuration management spanning several environments in
- VMware and AWS cloud.
- Written Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache
- Tomcat, JDK, and configuration tasks for new environments.
- Provided configuration management expertise to all software development projects using Ansible.
- Setup Ansible tower to manage the entire infrastructure of 300+ nodes.
- Created multiple Ansible infrastructure playbooks with variables and launched them from Ansible tower.
- Implemented Docker to provision slaves dynamically as needed. Created and maintained Docker files in
- Source Code Repository, build images and ran containers for applications and testing purposes.
- Worked to setup Jenkins as a service inside Docker swarm cluster to reduce the failover downtime to minutes and to automate Docker containers deployment without using configuration management tool.
- Evaluated and implemented the software and infrastructure for the company-wide private container cloud solution based on Kubernetes, Docker and Python.
- Initiated Microservices application through Docker and Kubernetes cluster formation for scalability of the application.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Implemented a continuous deployment pipeline with Jenkins and Jenkins workflow on Kubernetes.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views and the access control strategies.
- Monitored user and administrator access log information by vRealize Log insight and by using vRealize operations, monitored alerts and multiple server system storage health.
- Used vRealize Suite Cloud Management Platform (CMP) for hybrid cloud configuration and enterprise level cloud management platforms.
- Performed cloud management architecture with Vcloud and vRealize.
- Developed Perl and shell scripts for automation of the build and release process.
- Migrated Tomcat, memcached, Apache, and Oracle from private cloud to Hyper-V.
- Defined Release Process & Policy for projects early in SDLC.
- Set up uDeploy server along with automated scripts to back up the server and restore from backup for
- Disaster recovery.
- Team role including working in VMware vRealize Automatic Center creating server provisioning entitlements, setting and defining business groups.
- Participated in after hour on-call rotation to support Ops perform deployments on PROD environment.
- Used JIRA tool to track all the defects and changes related to build and Release Team.
Environment: AWS EC2, S3, RDS, Route 53, Cloud Watch, Cloud Formation, Ruby, Python, VPC, IAM, vRealize, VMware, Ansible, Git, Kubernetes, Ruby, Data Centre Migration AWS, Subversion, JIRA, Jenkins, ANT,MAVEN, Shell scripting, U-Deploy, Apache Tomcat, Docker, Chef, OpenStack.
Confidential, Beavercreek, OH
DevOps/Build & Release Engineer
RESPONSIBILITIES:
- Managed Windows virtual servers and Ubuntu Linux (Rack space and AWS EC2) with Chef using Git.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Troubleshooting, event inspection and reporting of various Puppet issues and starting/restarting of
- Puppet enterprise services.
- Managed Puppet classes, resources, packages, nodes and other common tasks using Puppet console dashboard and live management.
- Maintained and enhanced existing Puppet modules to be deployed across various providers and deployment architectures.
- Utilized Cloud Formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
- Installed servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto- scaling, load balancers (ELBs) in the defined virtual private connection.
- Managed Amazon RDS for backups, software patching, automatic failure detection, and recovery.
- Worked with Custom AMI's, created AMI tags and modified AMI permissions.
- Developed a set of security policies which helps in identifying, categorizing and protecting the assets on AWS, managing access to AWS resources using accounts, users and groups.
- Having experience in creating Highly Available secure multi-zone AWS cloud infrastructure using (VPC) for Staging and Development environment on AWS.
- Worked on Nginx for proxy and reverse proxy rewrite rules.
- Worked on several Docker components like Docker Engine, Hub, Machine, Compose and Docker
- Registry.
- Having experience in working with Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and containers.
- Automated the code deployment on Weblogic Application Servers for UAT, IST and Development environments.
- Worked on migrating non-cloud applications to OpenStack.
- Managed creation of new users, tenant and also assigning resource quotas to OpenStack users using
- Keystone.
- Designed and scripted using ANT & MAVEN for (J2EE, Web Services, Reusable JARS, Web Client and Open Source) in creating MasterBuild.xml, Build.Properties & Pom.xml files and provided technical support to development team for compilation problems.
- Managed and maintained operating systems on servers (Web servers, Database servers & Mail servers) and networking devices.
- Experience with working in extensive Process-oriented environment.
- Worked with Bit bucket plugins in Jenkins for Private repositories.
- Configured TCP/IP for servers, workstations, and setup of complete network.
- Initiated responsibility for administering the SVN and GIT servers, which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Administered Bamboo servers and Jenkins which includes install, upgrade, backup, adding users, creating plans, installing local/remote agent, adding capabilities, performance tuning, troubleshooting issues and maintenance.
- Created multiple automation tools geared for safe Cluster management, Service and IIS restarts, Parallel bit deployments, VM deployments, and general server management automation.
- Build and Release Java Applications to DEV, Test, Pre-Prod and Prod Environments.
- Provided the development, testing, staging and production environments to the new J2EE application development and implementation.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins, Nexus, SVN, Blade logic and WebSphere.
- Expertise in JVM builds and deploying applications on the application server.
- Used IAM to create new accounts, roles and groups.
Environment: Amazon Web Services, IAM, S3, cloud watch, ANT, MAVEN, Tortoise SVN, Git, Chef, Puppet, Nexus,Bamboo, Hudson, Docker, Java, Jenkins, Apache Tomcat, Bash, Shell, Perl, Python, OpenStack, Ruby, Web Sphere Application Server (WAS),Ubuntu LINUX, Windows.
Confidential, Brookfield, WI
DevOps Engineer
RESPONSIBILITIES:
- Created Branches, Labels and performed Merges in SVN and GIT.
- Analyzed and resolved conflicts related to merging of source code for SVN.
- Maintained CI builds with scripts on Wintel Platform for both .Net and Java technologies.
- Managed build results in Jenkins and deployed using workflows.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Puppet Manifests to provision complex multi-node applications composed of Ruby on Rails, Node, Apache, Nginx Passenger, Unicorn, Elastic search, Hadoop, and MySQL.
- Installed, Configured and Monitored using Nagios, SiteScope and Graphite.
- Set up continuous integration and formal builds using Jenkins with MAVEN and Tomcat repository.
- Installed and administered Tomcat repository to deploy the artifacts generated by MAVEN and to store the dependent jars, which are used during the build.
- Maintained build related scripts developed in ANT, shell.
- Modified build configuration files including ANT's build.xml.
- Having experience in authoring pom.xml files, performing releases with the MAVEN release plugin of
- Java projects and managing MAVEN repositories.
- Researched and implemented code coverage and unit test plug-ins with MAVEN/Jenkins.
- Used MAVEN dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Weblogic Application Servers for Production, QA, and Development environments using WLST (Weblogic Scripting Tools) scripts.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Coordinated with BA, Developers and System administrators regarding appropriate system releases among other development platforms.
- Developed and implemented monitoring infrastructure for systems, applications using HP SiteScope.
- Installed, tested and deployed monitoring solutions with Splunk services.
- Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration changes.
Environment: SVN, GIT, Puppet, Windows, Solaris, UNIX, CMDB, Java, Eclipse, ANT, MAVEN, Jenkins, CVS, Subversion, Splunk, Python, MySQL, JIRA, Ruby script, Perl Scripts, Shell scripts, LINUX, Windows, Web logic, Apache Tomcat.
Confidential, Brentwood, NY
SCM Build Engineer
RESPONSIBILITIES:
- Defined and Implemented CM related Processes, Policies and Procedures.
- Built and Configured Red Hat Linux systems over the network, implemented automated tasks through crontab, resolved tickets according to priority basis.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Integrated MAVEN with SVN to manage and deploy project related tags.
- Maintained build related scripts developed in ANT, Python and Shell.
- Used MAVEN for doing Java build involving over 5000 JAR files and 2-week build schedule.
- Created ClearCase configuration record for builds using derived objects generated during build audit process.
- Installed and Managed Nexus Private repository manager for handling dependency management.
- Used JIRA tool to track all the defects and changes related to build and Release Team.
- System monitoring with Nagios & Graphite.
- Deployed Java Enterprise applications to Apache Web Server, JBoss Application Server.
- Involved in completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, ANT, MS Build, and Subversion.
- Supported Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Administrated perforce and created users and provide access to them based on their roles. Written shell scripts to take automatic backup every day.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Worked with the Architects on SDLC process,being the owner of post development environments.
- Gained experience in Business data analysis using Big Data tools like Splunk, ELK.
- Involved in estimating the resources required for the project based on the requirements.
- Installed and configured MySQL and Oracle database on Linux servers.
- Initial troubleshooting and resolution of network connectivity issues. Documented processes and procedures followed in fulfilling a task.
- Maintained the build process to support ongoing R&D.
Environment: RHEL, Subversion (SVN), Jenkins, Hudson, MS build, ANT, MAVEN, JIRA, Shell Scripts, MySQL, Oracle, Apache Web Server, JBoss Application Server, Splunk, ELK, Nexus, ClearCase, Python, Nagios, Graphite.
Confidential
Build & Release Engineer
RESPONSIBILITIES:
- Created detailed documentation of complex build and release process for Demandware, post release activities process, JIRA workflow and Release notes.
- Used GIT for branching and merging.
- Deployed various J2EE and enterprise applications (WAR, JAR, RAR, EAR) on managed servers and cluster environment and maintained Load Balancing, High Availability and Failover.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Wrote ANT, MAVEN scripts to automate the build process.
- Managed builds and made necessary changes to ANT build scripts for JAVA/ WebSphere based applications.
- Configured plugin for Apache, Tomcat and I Planet to work with web logic server.
- Written scripts in Python to automate log rotation of multiple logs from web servers.
- Deployed JAVA/J2EE applications through Tomcat application servers.
- Involved in assisting QA team in Load and Integration testing of J2EE applications on Web Logic Server.
- Communicated failed builds and error logs to QA and Developers to debug and troubleshoot problem areas.
- Developed and maintained UNIX/Perl scripts for build and release tasks.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments.
- Installed and Configured Oracle 10g/11g client on different domains.
- Developed Perl Scripts for the purpose of manual deployment of the code to different environments and E-mail the team when the build is complete.
- Worked on VMware ESX server, VMware Workstation.
- Implemented the process of nightly builds and auto deployments, for fast paced applications.
- Remote system administration using tools like SSH, Telnet, and Rlogin.
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
- Performed biweekly build cycle and testing processes.
Environment: Subversion, Hudson, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, Git, Demandware, JIRA, XML, Unix/Linux, Windows, LDAP, VMware, MAVEN, WebLogic, Bash, TCP/IP, SMTP, NFS, FTP, MYSQL Database.
Confidential
Java Developer
RESPONSIBILITIES:
- Worked as Trainee from and full time from .
- Designed and implemented Struts Framework (MVC Paradigm) components such as Action Mapping, Action Class, Dispatch action class, Action Form bean, and a form set for validation and used JavaBeans to return dynamic information.
- Involved in developing multi-tiered J2EE design architecture using Hibernate for persistence, Spring for
- Dependency Injection and JUnit for testing.
- Worked on development of Servlets, JSP files and Security Options using WebLogic Server.
- Used Hibernate Criteria Queries and Hibernate Query Language (HQL) for optimized searching of huge data sets.
- Developed Test scripts for performance and accessibility testing of the application.
- Prepared installation documents of the software, including Program Installation Guide and Installation verification Document.
- Extensively used JavaScript/jQuery for client side validations and for capturing dynamic events.
- Designed and implemented the presentation layer using Java Server Pages, tag libraries, and cascading style sheets.
- Involved in development of the Application front end using JSP, DOJO, jQuery and CSS.
- Responsible for deploying the application in client UAT environment.
- Developed Oracle PL/SQL Packages, Stored Procedures, Functions and Triggers for the Database.
- Used Log4J components for logging. Performed daily monitoring of log files and resolved issues.
- Used Tortoise SVN for software configuration management and version control.
- Worked on the analysis, design and implementation and testing phases of SDLC.
- Provided production support to maintain the application.
Environment: Java, J2EE, Servlets, JSP files, Struts, Hibernate, HTML, DOJO, CSS, XML, XSL, DHTML, JavaScript, AJAX, JUnit, Unix, Eclipse IDE, WebLogic, SVN.