Devops Cloud & Automation Engineer Resume
Salt Lake City, UT
PROFESSIONAL SUMMARY:
- Around 8 years of experience as a DevOps/Build and Release Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
- 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).
- Skilled at Software Development Life Cycles(SDLC) and Agile Programming Methodologies.
- Experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations.
- Experience on writing playbooks for Ansible and deploying applications using Ansible.
- Highly experienced in AWS Cloud platform and its features which include EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation, AWS Config, Auto scaling, Cloud Front, IAM, S3, and R53.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expertise in using build tools like Maven, Ant and Gradle for the building of deployable artifacts such as war & ear from source code.
- Application Deployments & Environment configuration using Chef, Puppet and Ansible.
- Production experience in large environments using configuration management tools like Chef, Ansible and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests.
- Experienced in Cloud automation using AWS Cloud Formation templates and stacks.
- Experience with migration to AWS from Datacenter.
- Experience with AWS security tools and services: AWS Security Model, IAM (Identity Access Management), ACM (Amazon Manager), Security Groups, Network ACLs, Encryption, MFA (Multifactor Authentication)
- Experience with DevOps methodologies and cloud infrastructure automation tools like Chef and Ansible.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Bamboo and Jenkins/Hudson.
- Managing AWS services and infrastructure through Terraform by writing Terraform modules (Terraform scripts)
- Well experienced in Build and Release management of Java based applications.
- Experienced in Amazon EC2 setting up instances, Virtual Private Cloud (VPCs), and Security groups.
- Good knowledge in setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Expertise in using the Docker Containers for wrapping up the final code.
- Experience in using Version Control Tools GitHub, Bitbucket & SVN (Subversion).
- Created a custom puppet module skeleton to use same structure across all puppet modules.
- Experienced with the understanding of the principles and best practices of Software Configuration Management (SCM) processes Agile, scrum, and Waterfall methodologies.
- Experience in Querying RDBMS such as Oracle, MySQL and DB2 by using SQL for data integrity.
- Experienced in Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Experience is using Apache Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Strong hands on experience with scripting languages like Python, Ruby, Shell Script and Java.
TECHNICAL SKILLS:
Configuration Management Tools: Chef, Puppet, Ansible, Jenkins, Vagrant, Maven, Gradle, Artifactory, Terraform
Cloud Platforms: AWS, Microsoft Azure, OpenStack & Google Cloud
Programming: Python, Ruby, Perl scripting, Shell scripting, SQL, PL/SQL
Frameworks: MVC, Struts1.x,2.0, JSF, Spring MVC, Spring Data Rest, Spring boot, Hibernate, JPA, EJB, JDBC, XML, DTD/XSD, Commerce 7.
Web/Front End: JSP, Servlets, AJAX, JavaScript, JSON, CSS 3, XML, HTML 5, XHTML, JQuery, DHTML
Build and Scripting Tools: PERL,Groovy, DSL, ANT, JavaScript, Ruby, Python Windows Scripts, Power shell script, Junit, make
Web Servers: WebLogic, WebSphere, Apache, tomcat, and JBOSS
Other Platforms: Red Hat Linux 6.x & 7.x, Solaris 8/10, Windows. SOA, Rational Clear Case, Oracle Enterprise Manager(OEM), LDAP, Active Directory, Oracle Enterprise manager, IBM WebSphere MQ, Sun One Directory Server, JSON objects, Web/Rest API S.
Databases: DB2, Oracle, MS - SQL Server, MySQL, NoSQL, DyanamoDB
Containerization: Docket & Kubernetes
Source/Version Control: GIT, Accurev, CVS, SVN, GitHub, Bitbucket
Operating Systems/Virtualization: Windows, Unix, Linux, Solaris, MAC, VMware
Methodologies: Waterfall, Agile/Scrum
PROFESSIONAL EXPERIENCE:
Confidential, Salt Lake City, UT
DevOps Cloud & Automation 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 for all our products.
- Created and maintained cookbooks and recipes in Chef, playbooks 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.
- AWS Cloud management and Chef Automation.
- Using Jenkins AWS Code Deploy plug-in to deploy to AWS.
- Developed build and deployment scripts using ANT, MAVEN and Gradle as build tools in Jenkins to move from one environment to other environments.
- Worked on Managing the Private Cloud Environment using Chef.
- Automated the cloud deployments using Chef, Python (Boto & Fabric) and AWS Cloud Formation Templates.
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Responsible for code build, release and configuration on Amazon EC2.
- Created multi AZ VPC instances.
- Used IAM to create new accounts, roles and groups.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups.
- Created triggers, alarms and notifications for EC2 hosts using CloudWatch.
- Worked on CloudFormation to write the templates on AWS.
- Worked on Terraform modules to manage AWS infrastructure.
- Administered Java applications with strong expertise on Java Scripting.
- Troubleshoot the build issue during the Jenkins build process.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Used JIRA as ticketing tool.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Worked with Chef Environment, Installing Workstation, Bootstrapping Nodes, setting up chef server, bundling recipes into cookbooks and uploading them to Chef-server.
- Set upJenkinsserver and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins,GitandJUnit.
- Implementing a Continuous Delivery framework using Jenkins, Maven & Artifactory in Linux environment
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Experience with Docker containers, Kubernetes, and related technologies.
- Have good experience in configuring Docker for windows systems to automation deployment process for software applications.
- Experience in installing and configuring Splunk tool 3.x and 4.x versions on Linux machines.
- Used BMC Remedy tool to track all the defects and changes released to Prod environments
Environment: Java, Ant, Maven, Jenkins, Hudson, Terraform, Chef, Puppet, Python, Ruby, Power Shell, Perl, GIT, SVN, Apache Web server, Jboss, Apache JMETER, Gliffy, MetaCase, Windows, Ubuntu, RedHat, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch.
Confidential, Chicago, IL
DevOps / Build & Release Engineer
Responsibilities:
- Working with DevOps team on areas related to Ansible for Cloud Automation.
- Developed build and deploy scripts using Groovy, Python and UNIX for various products to be hosted on Application Servers.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Bash scripts.
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef
- Worked on Auto scaling, AWS Elastic Beanstalk (app deployments), Amazon S3(storage) and Amazon EBS (persistent disk storage).
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured, Administer Jenkins Continuous Integration Tool.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Provided UNIX scripts for deploying and building the system.
- Involved in supporting LAMP Stack with multiple Apache web servers and MySQL Databases instances running in AWS and Microsoft Azure cloud environment.
- Worked with Ansible for deployment of Openstack components like Keystone(Identity) and Dashboard(Horizon), Glance, Nova, Percona Mysql Clusters, Swift.
- Worked with Ansible to deploy both Openstack/Non-openstack related components like Nagios Infrastructure, Resource Orchestrator, and different applications KVM vm’s.
- Worked with fully automated Ansible and Vmware Vcenter environments for Openstack and Non-Openstack deployments. Nagios for Monitoring Openstack and Non-openstack Services and written plugins for monitoring services.
- Deployment and maintenance of Linux Server systems to run OpenStack Cloud environment.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Autoscaling, and Cloudformation scripts.
- Application Deployments & Environment configuration using Chef/Puppet/Ansible. Master and agent server configuration using tools like puppet, configuring Jenkins involving Ant/Maven invoke for continuous integration from version control.
- Experience on writing playbooks for Ansible and deploying applications using Ansible
- Worked with JIRA for issue tracking and monitoring.
- Experience in installing and configuring Splunk tool 3.x and 4.x versions on Linux machines.
- Used BMC Remedy tool to track all the defects and changes released to Prod environments.
- Experience writing Shell, Perl and Python scripts to automate the deployments.
- Ability to build deployment, build scripts and automated solutions using Python, perl.
- Maintain automation & network simulators, develop python test scripts, run regression/sanity test release binaries.
- Automate applications and sites creation and deployment using Python and Jenkins Trained and assisted team members on Ansible
- Written scripts in Python to automate log rotation of multiple logs from servers.
Environment: Java, Shell, SQL, Eclipse, GIT, Tomcat, Apache, Jenkins, Python, DSL, Groovy, Ruby Chef, JIRA, Gradle, Ant, Jfrog Artifactory, Kubernetes AWS, Ruby, Chef, Docker.
Confidential, SanJose, CA
DevOps Engineer
Responsibilities:
- Experienced with working on Puppet Master and Puppet Agents. Defined Puppet Master and Puppet Agents to manage and configure nodes.
- Experience with AWS security tools and services: AWS Security Model, IAM (Identity Access Management), ACM (Amazon Manager), Security Groups, Network ACLs, Encryption, MFA (Multifactor Authentication).
- Designing, building infrastructure on AWS environment.
- Used Amazon IAM service to administer the AWS users.
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Opsworks.
- Used IAM to create new accounts, Roles and Groups.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Deployed cloud stack using AWS Opsworks.
- Configured Elastic Load Balancers with EC2Autoscaling groups.
- Configured and monitored distributed and multi-platform servers using Nagios.
- Supported 2000+ AWS Cloud instance’s and familiar with Amazon Cloud command line management.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- 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).
- Implemented and building tools such as Ant/Maven and Gradle in order to automate and enhance the overall operational environment.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins/Hudson CI tools.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Autoscaling, and Cloudformation scripts.
- Experience on writing playbooks for Ansible and deploying applications using Ansible
- Experience supporting Puppet environment with 500+ servers and involved in developing manifests.
- Involved in server automation using Puppet for Linux and Solaris servers.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Proficient in ksh, Bash Shell, Perl Scripting for Administration, Monitoring, Installation and Configuration, Peer-review tasks across the Unix platforms like Linux, Solaris and AIX.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Client Server Monitoring through Nagios and shell.
- Experience developing and deploying applications using build tools such as Ant & Maven.
- Used Gradle and Ant as a build tools on Java projects for the development of build artifacts on the source code.
- Experience with Source Control Management-SVN, GitHub, and Bit bucket.
- Analyse and resolve conflicts related to merging of source code for Github.
- Managed Artifactory repositories to download the artifacts during thebuild.
- Configured Jenkins Projects and maintained Artifacts in repositories such as Nexus, Subversion and GIT. Maintained over 60+ jobs in Jenkins from different Application teams
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Involved in designing the user interfaces using JSP, Java Script, AJAX, CSS and HTML.
Environment: DevOps, Java/J2EE, Git, jQuery, Tomcat, Apache, Oracle 11g, Jenkins, Hudson, Python, Ruby Chef, Ant, Maven, Artifactory, Git, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, Power Shell, Chef.
Confidential
Build & Release Engineer / CICD Engineer
Responsibilities:
- Migrate SVN repositories to Git and administrate Gitlab to manage Git repositories.
- Build and improve the reliability and performance of cloud applications and cloud infrastructure deployed on Amazon Web Services.
- Install and configure Apache, Nginx, Drupal, and WordPress on Ubuntu and Amazon Linux instances.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Good Experience writing Cookbooks and Recipes using Industry Best Practices for both Deployment Automation and Configuration Management.
- Patched allWindowsservers and workstations with updates through WSUS server with Company standards.
- Very good understanding of Ruby scripting, using various gems, ERB Templates etc.
- Testing Cookbooks with Test Kitchen and Docker containers even before uploading to chef server.
- Good understanding on Knife and Chef Bootstrap.
- Practical understanding and experience in scaling Chef with 100's of agents and few Chef Servers.
- Deployed using Admin console into WebLogic Application Servers.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Managed Artifactory repositories to download the artifacts during thebuild.
- Expertise in End-to-End, Build, Release Management process for the various clients using Jenkins, Ant, Maven, Gradle.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Involved in Redhat Linux patching using Repository servers and perform Linux kernel upgrade on x86 HW.
- Good knowledge in virtualization using VMWARE ESX 3.5, 4.0 for Redhat Linux and Solaris x 86 platforms.
- Created users, manage user permissions, maintain User & File System quota on Redhat Linux and Solaris.
- Installed and configured RedHat Linux Kickstart and Solaris jumpstart Servers.
- Installing of puppet master, agents, writing manifests and pushing them to agents for Application deployments as part of CI/CD practices.
- Used Puppet to oversee Web Applications, Configuration Files, Data Base, Commands, Users Mount Points and Packages.
- Worked on Installing Puppet master and puppet agents on multiple nodes. Added all the nodes to master and managed various node groups.
- Automated to manage tens of thousands of VMs across multiple cloud platforms using puppet.
- Developed a continuous deployment pipeline using Jenkins, Chef, and Ruby/shell scripts
- Worked with Chef Environment, Installing Workstation, Bootstrapping Nodes, setting up chef server, bundling recipes into cookbooks and uploading them to Chef-server
- Shell scripting for building and deploying java application to target environments
- Used scripting languages like Python, Ruby, Perl, Bash and configuration management tools Chef, Puppet, and CF Engine and Web Service like AWS.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Knowledge on Perl/Unix/Linux shell scripting. Knowledge of operating system, network, and compiler concepts.
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls respectively.
- Experience developing and deploying applications using build tools such as Ant.
Environment: Oracle Web Logic 9.x/10.x, Ruby scripting, Python scripting, Oracle 11g, Solaris 10, LINUX, SVN GIT, ANT, AWS, JIRA, Jenkins, Chef, LDAP, HP Quality Center, Wily.
Confidential
Build and Release Engineer / Sr. Linux Admin
Responsibilities:
- Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux (RHEL).
- Written modules to install and configure Apache, Tomcat and JDK.
- Setup of build scripts, systems and infrastructure to enable build and release process.
- Build C++ and Java files using ANT/MAVEN build tool.
- Managed nexus MAVEN repositories to download the artifacts during the build.
- Configured and managed the Plugin Management and User Management in Jenkins CI Tool.
- Used Jenkins to perform automated Builds and Deployments.
- Experience in managing Version Control Systems GIT and SVN.
- Designing, creating and maintaining GIT repositories to client specifications.
- Worked on Apache and Tomcat servers for hosting web apps.
- Created and maintained Subversion repositories, branches and tags.
- Branching and merging code lines in the Subversion and resolved all the conflicts rose during the merges.
- Hands on writing Shell scripts and Perl scripts for compilation of deployment processes.
- Communicating with all levels of engineering, management, and development, testing teams.
- Used Perl scripts for deployment code on multiple servers.
- Implemented ClearCase and Subversion branching and merging operations for Java Source Code.
- Performed regular builds and deployment of the packages for testing in different environments (DEV, QA, CERT, UAT and PROD).
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Created, deployed and managed Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and supported the Production issues.
- Involved in designing the user interfaces using JSP, Java Script, AJAX, CSS and HTML.
- Used JavaScript and AJAX features for populating the end results in web pages dynamically and for auto completion and validation of the user entered data in the forms.
- Used TFS for version control of the code and configuration files.
- Builds and deploys J2EE application in Web Sphere
Environment: Redhat Enterprise Linux, Solaris 10, Puppet, Apple Applications, ANT, MAVEN, Apache & Tomcat, GIT, SVN, shell & Perl scripting, Subversion, Bamboo, Jenkins, ClearCase.