Cloud Devops Automation Engineer Resume
San Antonio, TX
SUMMARY:
- Around 8 Years of experience in IT industry as a Build/Release/Deployment/Operations (DevOps) Engineer, AWS with good understanding of the principles and best practices of SCM in Agile, Scrum methodologies Specialist in Cloud Management.
- Expertise in configuration Management tools like Chef and Ansible, CI/CD with Jenkins.
- Extensively worked with Version Control Systems GIT, SVN (Subversion), CVS, Perforce, and IBM Rational Team Concert.
- Experience in working on cloud AWS cloud EC2, S3, RDS, Load Balancer, Auto Scaling with AWS command line interface and AWS python SDK.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Setting up scalability for application servers using command line interface for Setting up and administering DNS system in AWS using Route53 Managing users and groups using AWS identity and access management (IAM).
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2, Lambda instances.
- Strong proficiency in supporting Production Cloud environments (AWS, Azure, and Openstack) as well as traditional managed hosted environments.
- Extensively worked on Jenkins and TeamCity for continuous integration and for End to End automation for all build and deployments.
- Prepared Continuous Integration and Continuous Delivery, along with code quality check, using Bitbucket, Bamboo, Sonarqube,
- Extensively used build utilities like MAVEN, ANT for building of jar, war and ear files.
- Expert in Chef/Ansibleas Configuration management tool, to automate the repetitive tasks, quickly deploy critical applications, and enthusiastically managed the changes.
- Created Ansiblemanifests and modules to automate system operations.
- Conceived, designed, installed and implemented Ansible configuration management system.
- Work with Docker and help improve our (CD) Continuous Delivery framework to streamline releases and reliability.
- Experience working on Azure Fabric, Microservices& Docker containers in Azure.
- Experienced in Cloud automation using AWS Cloud Formation template
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing, Post - production analysis of the projects.
- Ability in deploying the developed code in Apache Tomcat/JBOSS, IIS7, WebSphere, WebLogic.
- Support for implementing redundant monitoring hosts using Nagios.
- Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Knowledge on AWS Data Pipeline for regularly access the data where it’s stored, transform and process it at scale, and efficiently transfer the results to AWS services such as Amazon S3, Amazon RDS, AmazonDynamoDB, and Amazon EMR
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Proficient in deploying applications that uses NoSQL or similar RDBMS.
- Ability to write scripts in Bash, shell, Perl, Ruby and Python scripting languages.
- Experience with IBM Rational Suite as an Administrator of the suite on a Linux environment.
- Knowledge on the Web content management tools like AEM
- Created Manifest files and modules in Ansible.
- Created Linux Slaves using groovy scripts.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX, UBUNTU, RHEL.
Source control tools: Subversion, GIT, Bitbucket, Clear case and Perforce.
Build Tools: ANT, MAVEN, Gradle,Vagrant, Docker, Confluence, Atlassian.
CI Tools: Hudson/Jenkins, Bamboo and Build Forge, Ansible, Chef
Repositories: Nexus, Artifactory.
Languages: C, C++, Perl scripting, Shell scripting, Python, SQL, Java/J2EE.
Tracking tools: AtlassianJIRA, BMC Remedy, HPSM, Clear Quest, BugZilla.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE:
Confidential, San Antonio,TX
Cloud Devops Automation Engineer
Responsibilities:
- Created and maintained continuous integration (CI) using tools Jenkins/Maven over diff environments to facilitate an agile development process which is automated and repeatable enabling teams to safely deploy code many times a day while ensuring operational best practices are supported.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMware VM's as required in the environment.
- Strong hands-on on AWS cloud services like EC2, S3, RDS, ELB,EBSandECS for installing, configuring.
- Maintained the user accounts (IAM), Route 53, VPC, RDB, Dynamo DB, Lambda, SES, SQS and SNS,API Gateway, EMRservices in AWS cloud.
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Build and Deployment CI/CD Pipelines.
- Performed SVN to Bitbucket migration and managed branching strategies using GIT flow workflow. Managed User access control, Triggers, workflows, hooks, security and repository control in Bitbucket.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure or Amazon Web Services (AWS).
- Created, Configured and Administered Jenkins servers with Master-slave configurations as needed.
- AWSEC2/VPC/S3/Route53/IAM/Cloud Formation/ELB based infrastructure automation through Chef, Vagrant, Bash Scripts.
- Automated the cloud deployments using Chef, python and AWS Cloud Formation Templates.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle.
- Worked with Document databases (JSON) like MongoDB (NoSQL) with replica set in Docker containers.
- Built VPCs, Subnets, Created routing tables, ACL's etc. Initially these were done manually. Later we have started using Terraform for new VPC's, subnets.
- Developed critical modules like generating amazon resource numbers and integration points with S3, Dynamo DB, RDS, Lambda and SQS Queue
- Worked on Managing the Private Cloud Environment using Chef.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Automation of infrastructure by creating scripts of Chef.
- Developed Chef Cookbooks to install and configure Apache, Tomcat , Jenkins and deployment automation .
- Create release pipelines using GIT , Chef for automatic workflow.
- Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment automation in place.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks
- Continuing architectural changes to move software system offerings to a distributed, service based architecture; utilizing Docker/Kubernetes
- Facilitated architectural changes from single Wildly server based system to a docker implementation backed by Kubernetes
- Performed deployment of Amazon EC2 instances in AWS environment. Performed EC2 instances provisioning on AWS environment and implemented security groups, administered VPCs.
- Used AWS cloud services to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Experience Deploying Microservices in Docker Containers using the Docker Images pushed to Docker Trusted Repository built by using Docker File
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Dockerfiles in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
Environment: AWS, ANT, Jenkins, Git, Web Sphere, Chef, JBoss Application Servers, Terraform, Apache Tomcat, Agile/Scrum, SDLC, Docker, Kubernetes Windows, Linux, AppDynamics
Confidential, Ada, MI
AWS /Devops Engineer
Responsibilities:
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Developed Scripts for AWS Orchestration
- Created and maintained Ant build.XML and Maven Pom.XML for performing the builds.
- Proposed branching strategies for using Version Control Systems like GIT, Clear Case, Stash, GitHub & Subversion.
- Created branches, performed merges in version control systems GIT, GitHub, SVN, Stash.
- Automated setting up server infrastructure for the DevOps services, using Ansible, shell and python scripts.
- Experienced in designing and developing automation and other IT Process Automation capabilities with the AWS platform.
- Working 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.
- Hands on experience in migrating Business from anon-premise infrastructure environment to AWS.
- Excellent understanding modern cloud (compute, storage, networking) application architectures on AWS to ensure easy monitoring and high availability.
- Experience in building new AWSDeployment through Ansibleand managing them in production environment.
- Developed Python career path through professional development while working on Python projects.
- Analyzed frequently occurring system breaks and automated fixes in Python/UNIX.
- Worked on creation of Ansible manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using AnsibleScripts.
- Responsible for automated installation of AnsibleEnterprise 2.7 and configuring Ansible Master and Ansible Agents (both Windows and Linux) in AWS VPC environment.
- Responsible for automated installation of Software’s such as Java, Tomcat in Ansible master and Ansibleagents using Ansibleplaybooks.
- Responsible for automated deployment of java application in Tomcat Server using Ansible scripts.
- Responsible for automated identification of application server and database server using Ansible scripts.
- Designed and developed shell scripts. Hands on compiling builds using pom.xml and build.xml.
- Implemented multi-tier application provisioning in open stack cloud, integrating it with Ansible, migrating the application using Maven as build tool.
- Deployed clusters using JSON template and power shell in AZURE . Worked with Document databases ( JSON ) like MongoDB (NoSQL) with replica set in Docker containers.
- Worked with Docker for convenient environment setup for development and testing.
- Installed Ansible Registry for local upload and download of Docker images and even from Docker hub.
- Worked on Tomcat Web server for hosting web apps.
- Experience in writing Ansible scripts.
- Heavy Shell, Perl, Python, and JSON scripting
- Design, Architect and implement the new Online Experience platform in MicrosoftAzure build on RedHat Enterprise Linux.
- Integration and automation with Azure Automation.
- Integration with Azure Backup Integration with Azure Site Recovery (ASR)
- Worked on functional and automation of failover testing for core services and third party components like Couch base
- Working with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
- Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release.
- Automated test scripts from Jenkins to execute on HP ALM.
- Maintained Centos servers for any data overload and update user processors.
- Maintained the deployment properties for the ELK.
- Worked on the connectivity and Firewall issues for the installation and connectivity of the tools.
- Involved in the troubleshooting the servers.
Environment: JAVA, Subversion 1.6, GIT, GITHUB, Stash, Apache Maven, Bamboo, Apache Tomcat, Shell Script, SOAP, REST API, CHEF, Azure, Linux, Windows, AtlassianJIRA, Cloud Foundry, Python, Perl, AWS, DNS, Docker, Subversion.
Confidential, ST. Louis,MO
Release and Automation Build Engineer
Responsibilities:
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to GIT triggers, human input, and dependency chains and environment setup.
- Created a custom Puppet module skeleton to use same structure across all puppet modules.
- Administered Puppet Enterprise to provision multi-platform virtual machine configurations across multiple-platform environment Servers dedicated for building, deploying as well as for development, test and production systems.
- Built a load-balanced, version-controlled, Hiera/r10k-enabled Puppet environment.
- Developing puppet module for Automation using combination of Puppet Master, R10K Wrapper, Git Enterprise, Vagrant and Jenkins.
- Responsible for creating Puppet modules and manifest files from scratch and experience in editing existing Puppet manifests and automated manual installation processes using puppet.
- Setup Production administration/monitoring/reporting using Puppet. Designed and implemented Puppet templates.
- An Agile application lifecycle management (ALM) solution using IBM Rational Team concert (RTC)
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Planning and reporting using RTC reports for defect tracking and build management
- Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments.
- Work with application development and operation teams using a variety of automated testing and build, and deploy tools ( MAVEN, Ant, Nexus, JENKINS, SVN, Selenium, JUNIT ) to resolve issues with transition to new DevOps solution
- Performed WebLogic Server administration tasks such as installing, configuring, monitoring and performance tuning on Linux Environment
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Used Puppet to automate Configuration management
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Mange build and deployment using MAVEN, JENKINStools
- Managed MAVEN project dependencies by creating parent-child relationships between projects.
- JENKINS is used as a continuous integration tool for automation of daily process.
- Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager.
- Used JIRA to track issues and Change Management.
- Experience in designing, building and maintaining an automated build and release environment
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
Environment: Puppet, Perl Scripting, Shell Scripting, JENKINS, Nagios, JIRA, MAVEN, CHEF, Vagrant, Linux, SVN, GIT, Gradle, RTC, Tomcat, Scrum, Python, Ant, Nexus, Java, J2EE.
Confidential, Dallas, TX
DevOps/Build&Release Engineer
Responsibilities:
- 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.
- Maintained and administered Git source code tool.
- Created Branches, Labels and performed Merges in Stash and Git .
- Support the code builds by integrating with continuous integration tool ( Jenkins ).
- 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.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.
- Integrated delivery (CI and CD process) Using Jenkins , Nexus , Yum and puppet .
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion .
- Created Branches, and performed Merges in Source Tree & Stash
- Automating the regular tasks in Subversion and streamlining the process of access to SVN . Migrated Projects from SVN to Git .
- Created and wrote Python and PowerShell for automating tasks.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment: Java/J2EE, Spring, Subversion, Jenkins, JIRA, Maven, GIT, ANT, Puppet, Python, Remedy, PowerShell Scripting.
Confidential
JAVA Developer
Responsibilities:
- Involved in SDLC Analysis, Design and Development as a technical lead and coordinate with team using Agile Methodologies
- Participating sprint meetings and having discussions with product owners related to Business requirement and finally allocating sprint requirements to the team members and take some part of development on to my side and do code reviews.
- Developed user access module of different internal and external applications (Presentation layer) using Struts and Spring Framework.
- Developed Web modules separately which will access the Web Service to complete the related transaction.
- Used spring dependency on user access module and data access module.
- Designed screens using HTML and field updates and validations.
- Used Web Service calls as Host and Home relation between the States (plans) to get claim related information, consolidated billing settlement information and confirmations.
- Used stored procedures and SQL Statements to get the data from db2 database and developed customized tags to render the data on presentation layer dynamically.
Environment: JDK1.5, J2EE, struts, Spring1.3.0, JSP, HTML, JavaScript, AJAX, JQuery, Dojo, XML, PL/SQL, Web Services, unit, SVN, Hudson, Servlets, WINDOWS.