Devops/aws Engineer Resume
Richardson, TX
PROFESSIONAL SUMMARY:
- Around 8 + years of experience in IT industry with major focus on Release management, Software Development, Configuration, Build and Release Engineering, DevOps Engineer, and Automation.
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Good experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA.
- Hands on experience in AWS provisioning of AWS services like EC2, S3, Glacier, ELB, RDS, AutoScaling groups, CloudFormation, OpsWorks, SNS and SQS.
- Proficient with Vagrant & Docker based container deployments to create shelf environments for dev teams and containerization of environment delivery for releases.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Implemented rapid - provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Extensively worked on Hudson and Jenkins for continuous integration and for End-to-End automation for all Build and deployments.
- Created Cloud Formation templates to automate EC2 instances. Design user's credentials and profiles using AWS IAM.
- Maintained over 200 jobs in Jenkins from 10 different Application teams for over 4-5 releases in parallel. In the process of achieving Continuous Integration, I have experience in working with tools like Jenkins, Hudson and Bamboo .
- Created proxy nexus repositories to speed up the build process.
- Supported server/VM provisioning activities, middleware installation and deployment activities via chef. Apache/Tomcat: Installation and configuration - Virtual Host configurations, Rewrite/Redirection, ProxyPass, Mod-JK etc.
- Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS .
- Designed highly available, cost effective and fault tolerant systems using multiple EC2instances, AutoScaling, ElasticLoadBalance, AMIs and Glacier for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances like EC2 using Amazon Cloud Watch.
- Developed ETL pipelines to process and persist company client data using AWS Kinesis Firehose for streaming and Redshift for storage and analysis.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Transfer data from Datacenters to cloud using AWS Import/Export Snowball service.
- Experience on CDN to deliver WebPages and other content based on geographic locations of the user.
- Setup and build AWS infrastructure various resources, VPC EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS and RDS in Cloud Formation JSON templates.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's .
- Implementation, configuration, and administration of Layer 7 API Gateway and Portal .
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Apache.
- Create, configure and manage Resource Pools and CPU Load Balancing .
- Deploy Puppet to completely provision and manage AWS EC2instances, volumes, DNS and S3.
- Great practical experience of DevOps techniques, working with development and operations teams to implement "Infrastructure as code" pipelines using Ansible and Puppet, zero down time deployments and logging and monitoring solutions (Nagios, ELK stack etc.).
- Worked on AWS for deploying EC2 instances consisting of various flavours viz., OEL, RHEL, CentOS, Ubuntu and Solaris in both Linux and Windows.
- Firm grasp on Cloud Security , leveraging Linux and Windows operating systems, using the AWS console and CLI (command line interface)
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Knowledge of Agile development methodologies like Scrum, Sprints model .
- Writing shell scripts for Automated Back- ups and Cron Jobs.
- Documenting and Maintaining excellent and efficient software & security compliance.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Excellent understanding of Network topologies such as LAN, WAN, VPN and Firewalls.
- Configuring and maintaining network services such as LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP.
- Extensively experienced in using Build Automation tools like Gradle, ANT, Maven and novice knowledge on other Build tools like MS Build and CMake .
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Installing, configuring and administering Jenkins CI tool on Linux machines and built Continuous Integration and Continuous delivery environment.
- Performed integration of Code Quality Analysis techniques to Checkstyle, Findbugs with CI tools.
- Extensive experience on Jenkins, Build Forge and Docker for continuous integration and end to end automation for all build and deployments.
- Deployed Open Stack private cloud as part of datacenter collapse, which utilized Open Stac k services such as glance, heat and nova compute.
- Experience in configuration and automation management using Chef , Puppet .
- Strong knowledge on source controller concepts like Branches, Merges and Tags .
- Exposed to all aspects of Software Development Life Cycle (SDLC ) such as Analysis, Planning.
- Working knowledge on of different types of configuration management tools like Puppet, Chef, Ansible, Salt, Rundeck and Vagrant.
- Supported multiple project in DevOps based project implementation through Infrastructure Automation, Configuration Management, and Deployment Management and Test orchestration.
- Expertise in Administration of BEA WebLogic (version 6.x - 10g SME), iPlanet Web Server on IBM AIX 4.3/4.5, Sun-Solaris (versions 9 and 10) and Red Hat Linux (4.x - 8.0) environments.
- Substantial experience with JVM profiling and JVM performance tuning / JVM performance management - for enterprise applications.
TECHNICAL SKILLS:
Cloud Infrastructure: AWS, OpenStack, MS Azure, Rackspace
Configuration management Tools: Puppet, Chef, Vagrant, Docker, Ansible and Opswork
Continuous Integration Tools: Jenkins, Bamboo, Hudson, Build Master, Travis CI
Build Tools: ANT, MAVEN, Gradle, Build Forge, CMAKE, MS Build
Versioning Tools: GIT, ClearCase, Perforce, CVS, Subversion
Bug Tracking Tools: JIRA, Rally, Nexus, Remedy
Scripting: Shell, Python, PL/SQL, Java AWT/Swing, C#, ASP.Net, XML, HTML, Groovy, Ruby and Perl.
Languages: C, C++, PHP, PL/SQL and Java/J2EE
Web Technologies: Java Script, Node Js, Servlets, JDBC, JSON, CSS
Virtualization Tools: VMware vSphere, Oracle Virtualbox, VMware Workstation
Web/App server: Web Logic Application Server 9.x, 10.x, WebSphere6.x /7.x/8.x, Apache Tomcat 5.x/7.x, AWS, JBOSS 4.22.GA
Database: DynamoDB, MongoDB, Oracle, SQL Server, MySQL
Operating System: Windows, Linux, Unix, Solaris, RHEL, Centos, Ubuntu, SUSE
Network Services: LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP
Network Topologies: LAN, WAN, VPN and Firewalls
Logging Monitoring Tools: Nagios, Splunk, Logstash, Teraform, Prometheus, ELK
PROFESSIONAL EXPERIENCE:
Confidential, Richardson, TX
DevOps /AWS Engineer
Responsibilities:
- Developed and implemented software release management strategies for various applications according to agile process
- Responsible for daily builds and deployment of code in Staging, QA, Dev and Prod environments using ANT and MAVEN as build tools in Jenkins.
- Defining Release Process & Policy for projects early in SDLC.
- Performed Integrated delivery (CI and CD process) Using Jenkins, Nexus.
- Created & maintained cookbooks and recipes in Chef, play books in Ansible for continuous deployment of resource in SITE/PAGING and PRODUCTION ENVIRONMENT.
- Designing and implementing fully automated server build management, monitoring and deployment by using Technologies like Chef and Ansible.
- Used Chef and Puppet to manage Web Applications, Config Files, Database, Commands, Users mount Points and Packages.
- Installed, tested and deployed monitoring solutions with Nagios services.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Migrated standalone applications from local to AWS cloud.
- Deploy artifacts on AWS with Jenkins AWS Code Deploy plugin.
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer with python SDK.
- Configured S3 versioning and lifecycle policies to backup files, and archive files in Glacier, Elastic Load Balancers (ELB) with EC2 Auto scaling groups and also configured Networking of Virtual Private Cloud (VPC).
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Built and Implemented collaborative development environment using GIT, GitHub and integrated it with Jenkins.
- Installing, configuring and administering Jenkins CI tool on machines.
- Setup puppet master, client and wrote scripts to deploy applications on Dev, QA, production environment.
- Automate Deployment using Configuration Management tool like Puppet, Ansible to provision Amazon AWS Instances to enable continuous Deployments.
- Managed the software configurations using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Created puppet modules for each application to help the release management team for successful deployments.
- Implemented Infrastructure automation through Puppet for auto provisioning, code deployments, software installation and configuration updates.
- Managed GIT repositories for branching, merging, and tagging.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Maintained and coordinated environment configuration, controls, code integrity for all repositories.
- Skilled in monitoring servers using Nagios, Datadog, Cloud watch and using ELK Stack i.e., Elastic Search, Logstash and Kibana.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Rundeck.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing container.
- Troubleshoot and performance tuning issues with applications like Oracle 10.x, 11.x JBoss 5.x, WebLogic 11.x, 12.x. Installing and deploying Apache, JBoss 5.x .
- Provide drill down reporting for application teams to use in monitoring their application resource usage/Performance.
- Designed and developed a configuration management database (CMDB) using Python and MySQL to maintain and audit the everyday configuration changes.
- Used JIRA tool to track all the defects and changes related to build and Release Team.
- Deployed various enterprise applications on managed servers and cluster environment and maintained Load Balancing, High Availability and Failover.
- Participated in after hour on-call rotation to support Ops performs deployments on PROD environment.
Environment:: AWS EC2, VPC, S3, Dynamo DB, SQS, SES, Data dog, Cloud Watch, Redshift, IAM, Auto scaling, ELB, Chef, Ansible, RHEL 3/4/5/6, EBS, Directory Services, Route53, Active Directory, DFS, Nagios, Maven, Nexus, Puppet, Shell, Ruby, Perl, Python, GIT, JIRA, Tomcat Apache
Confidential, Madison, WI
DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Expertise in build and deployment automation using Vagrant, VMWare ESX, Docker containers, Puppet and Chef.
- Application of automations tools like Chef, Puppet , Devops based on the requirements.
- Deployment and implementation of Chef for infrastructure as code initiative .
- Performed the automation using Chef Configuration management.
- Involved in Chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Responsible for managing schedule of the testing activities of different modules and ensuring process compliance and requirement confirmation
- Single Point of Contact for the Automation test team, responsible for understanding new developments in the test framework, analysing new automation scope and utility, and building team capability in automation.
- Maintaining all LDAP services and administration - Performs LDAP Directory upgrades, enhancement and revisions.
- Works with engineers and application developers' groups to implement solutions for the company's LDAP.
- IDM/SSO knowledge with LDAP integration , troubleshoot based on errors.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Experience with Virtualization Technologies such as VMware for RHEL , Solaris Zones& LDOM's.
- Experience supporting applications like Apache, Tomcat, Weblogic and JBoss running on RHEL.
- Experience in supporting and implementing security on RHEL using SELinux , IPtables and using PAM authentication.
- Implement monitoring tools such as BMC Patrol and Nagios within the production environment .
- Extracting the Gradle co-ordinates from local Artifactory, Maven Central .
- Monitoring of servers using Nagios tool, which is used to ensure systems application and services are functioning properly.
- Worked with Knife command-line tool and creating Cookbook .
- Developed installer scripts using Ant, PowerShell, Python and UNIX for various products to be hosted on Application Servers.
- Worked on Managing the Private Cloud Environment using Chef .
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenki ns.
- Installed, Configured, Administer Hudson/Jenkins Continuous Integration Tool.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Provide consulting and cloud architecture for premier customers and internal projects running on MS Azure platform for high-availability of services, low operational costs.
- Moderate and contribute to the support forums (specific to AZ Networking, AZ Virtual Machines, AZ Active Directory, AZ Storage) for Microsoft Developers Network including Partners and MVPs.
- Handle escalated Support tickets till closure for MS Azure IaaS platform.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Provided ANT build script for building and deploying the application.
- 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 ).
- Provided stable build environments for product development.
- Worked on NoSQL database Cassandra .
- Managed the artifacts generated by Maven in the Nexus repository .
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Running the containers on top of virtual machines, bare metal servers and maintained to run in the cloud or on-premises. This is the achieved earliest popular use cases of containers be around the project.
- Working on Docker engine to create and use containers; Saas-based services for creating and sharing docker services in docker hub.
Environment: Java, Eclipse, Git, Docker, Tomcat, Apache, Oracle 12c, Jenkins, Python, PowerShell, Ruby Chef, JIRA, Maven, Artifactory, Ubuntu, CentOS, Linux, AWS, Cassandra, AWS RDS, Ruby, Chef-solo/server, Azure, MS SQL 2012, SQL Server Mirroring.
Confidential, Bakersfield, CA
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Involved in defining documenting, negotiating and maintaining Product/Application Release Roadmap.
- Responsible for all aspects of regular (planned) and emergency patch releases.
- Creation of Application Release Plan (Release Scope Planning & defining Milestones).
- Creating and conducting walkthroughs of ‘Deployment Plans' for complex large scale Releases including Mock Deployments in Pre-Prod environments and Production Installations.
- Plan & oversee the creation of new environments as per the Project's needs & work with the Infrastructure team to plan the Maintenance Activities.
- Used Version Control with GitHub/Bit Bucket.
- Proposed branching strategies for using Version Control Systems like Subversion and P4.
- Created branches, performed merges in version control systems SVN and Perforce.
- Managed user authentication and authorization for the users in both Subversion & Perforce.
- Created and maintained Ant build.xmls and Maven Pom.xmls for performing the builds.
- Managed Nexus repository for the current project, created a new repository and provisioned it.
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
- Used Hudson as a CI tool for performing the build automation.
- Used Hudson/Jenkins for automating Builds and Automating Deployments.
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Responsibilities include designing and developing new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Working on customers builds scalable, resilient, and high-performance applications and services on AWS.
- Experience in AWS cloud environment’s and also familiar with EC2, Cloud watch and Elastic IP’s and managing security groups on AWS .
- Automated the cloud deployments using Chef, Python and AWS Cloud Formation Templates.
- Implemented AWS solutions using EC2, S3, EBS, and Elastic Load Balancer, Application Load Balancer, Auto Scaling groups, Optimized volumes and EC2 instances.
- Managing major architecture changes from single server large software system to a distributed system with docker and Kubernetes orchestration.
- Written Shell and Perl scripts to automate the deployments to Websphere and Weblogic Application Servers.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
- Maintained the CI inventory for the environments.
- Worked on the migration from physical servers to cloud (AWS), and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Created class diagrams and sequence diagrams using MS Visio.
- Followed waterfall methodology for application development.
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries which provides various functionalities like check-in, check-out, export, import, open, delete, search and etc. on JSP pages.
Environment: Subversion, JIRA, WebSphere Application Server, JBOSS Application Server, Tortoise, SVN, ANT, MAVEN,, Python, VPC, ELB, ALB, EC2, Cloud Formation, Security Groups, Auto Scaling, Route 53,Powershell.
Confidential
Build and 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 resolve the build issues.
- Coordinating with development teams to perform builds and resolve build issues.
- Analyze and create daily reports on the status of server backups on intranet and extranet, provide complete phone support to customers.
- Setup and debug hardware related issues for server builds.
- Automated the deployment and server bounce process is by creating the scripts using Shell scripts and WLST scripts.
- Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts
- Worked on J2EE webapps based on JSF Templating and Woodstock AJAX components.
- 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.
Environment:: Subversion, Team City, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, MAVEN, Hudson, UNIX, LINUX.
Confidential
VMware & Linux System Administrator
Responsibilities:
- Installation and configuration of VMware VSphere 3.5, ESX 5.0 update 1, ESXi5.0 on a HP, DELL VMware Infrastructure Client, VMware Virtual Center, License Server and VCB Setup.
- Designed the Infrastructure and administered the environment running over 20ESXHosts and 500 Virtual Machines.
- Responsible for DNS and Configured DNS Servers and Clients, troubleshooting DNS Issues.
- Profiles Upgrade Experience from VMware Infrastructure 5.0, 4.5 to vSphere 5.0 and Update 1 including vCenter5.0, ESX Hosts, Update manager, vSphere client, and Virtual machines tools and H/W upgrade to vSphere 5.0.
- Installation and configuration of Red Hat Enterprise Linux, CentOS, and Windows Virtual machines using PXE Boot, for the disaster recovery project.
- Performing P2V migrations on Linux and windows servers Using VMware convertor and Plate spin migration tools.
- Installing ESX operating systems on the physical servers for VMware virtualization.
- Adding Data stores, creating clusters, adding ESX hosts to the clusters in a Datacenter in Venter Server.
- Enabling HA, DRSEVC, for the Clusters in the VCenter Server. Creating Host profiles and applying the host profiles to the ESX hosts.
- Configuring Virtual Machines under VMware ESX Servers to install Linux guests.
- Work directly with other technical support staff, quality assurance, engineering, sales, marketing, operations, and administration to resolve problems.
- Tuning of the Linux OS in order to increase performance as well as installation of new patches as needed, developed shell scripts to automate daily housekeeping tasks such as file transfers, troubleshooting any and all problems with performance, upgrades and file transfers.
- Mounted/un-mounted new filesystems, mounted filesystems on remote servers using NFS Server & client configurations, performed disk configurations and crash recovery.
- Maintained user account management, configured servers to register with Red Hat Network (RHN) Satellite Server, monitored servers - workload assessment.
Environment: RHEL Linux, CentOS, Ubuntu, VMWare, Windows, VSphere, HP-UX, AIX, VMWare ESX, VirtualCenter, VI Client, Solaris, Suse-Linux.