Sr. Cloud Devops Automation Engineer Resume
Bellevue, WA
PROFESSIONAL SUMMARY:
- Build & Release Engineer| Linux Administration Highly motivated DevOps Engineering with 8+ years’ experience in automating, Operations, Systems Administration, Cloud computing, Software Configuration Management (SCM) and Build and Release Management. Extensive experience includes SCM, AWS, DevOps, Build/Release Management and Cloud Management and Containerization.
- Highly motivated DevOps Engineering with 8+ years’ experience in automating, Operations, Systems Administration, Cloud computing, Software Configuration Management (SCM) and Build and Release Management.
- Worked on installation, configuration, maintenance and troubleshooting of Red hat Linux, Ubuntu, CentOS, and Sun Solaris and some Windows Servers.
- Experience on complete software development life cycle (SDLC) with software development models like Agile, Scrum Model, and Waterfall model.
- Working knowledge on of different types of configuration management tools like Puppet, Chef, and Ansible
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby , Shell/Bash , Perl, Groovy and Docker on familiar servers like Apache.
- Deployed AWS Elasticbeanstalk applications developed with Java, PHP, Node.js, Python, Ruby, and Docker on Apache and IIS.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Strong knowledge in backup, migration, disaster recovers, querying NoSQL such as MongoDB and DynamoDB.
- Worked with Chef Enterprise Hosted as well as On - Premise, Installed Workstation, Bootstrapped Nodes.
- Experienced with batch processing of data sources using Apache Spark and Elastic search.
- Configured several micro services by using Dockerfile.
- Experience Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket
- 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.
- Developed code using big data technologies such as Hadoop and Spark to write MapReduce and have experience with batch processing of data sources using Apache Spark and Elastic search. Also developed Kafka platform to supplement spark.
- Implemented cloud services IAAS, PAAS , and SaaS which include Openstack , Docker and Openshift .
- Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Involved working with a PaaS solution such as RedHat Openshift .
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Configuring and installing VMware Virtual Center servers and VMware Vcenter Appliance. Managed VMware ESXi hosts using vSphere client and Web client. Created and deployed LVM resized the logical volume and volume group.
- Monitoring the servers using tools like BMC and Nagios and providing 24x7 on call support rotation basis.
- Extensive experience in using Maven and ANT as a Build Tool for the building of deployable artifacts (war & ear from source code.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Experience in Load balancing, DNS, SSL and firewalls.
- Worked on web servers like Apache and application servers like WebLogic, Tomcat, Web sphere, JBOSS to deploy code.
- Experience in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Experience in using Ticketing & Bug tracking tools like JIRA and Remedy.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Worked on monitoring tools such as Nagios, Splunk , and CloudWatch.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Excellent configuration management using Chef and Puppet .
- Good Knowledge with Python and Shell scripting .
- Very quick in learning new technologies and a good team player working with Project Managers, Architects, Team Leads, Developers, Business Analysts, Tester
TECHNICAL SKILLS:
Operating system: UNIX, Linux (RHEL), Mac OS X, Ubuntu, Windows.
Build Tools: ANT, MAVEN and Gradle.
Automation Tools: Jenkins, chef, Puppet, Ansible, Docker
Version control tools: GIT, Subversion (SVN), BitBucket, GitHub, CVS
Web servers: WebLogic, WebSphere, Apache Tomcat, JBOSS.
Networking/Protocol: DNS, DHCP, CISCO Routers/Switches, Palo alto, WAN, TCP/IP, NIS, NFS, SMTP, LAN, FTP/TFTP, Juniper, Cisco
Programming Languages/Scripting: C, C++, Python, Ruby, Bourne, PERL, Bash shell, JAVA, HTML, CSS
Virtualization Technologies: VMWare ESXi, Windows Hyper-V, Power VM, Virtual box, Citrix, Xen, Openshift
Cloud Computing: Amazon Web Services (EC2, ELB, S3, AS, Cloud Formations), OpenStack (Nova, Swift, Glance), Docker Containers, Kubernetes
Databases: RDBMS, NoSQL, MySQL, DB2, MongoDB
CI Tools: Jenkins, Bamboo, IBM buildforge.
Bug Tracking tools: Jira
PROFESSIONAL EXPERIENCE:
Confidential, Bellevue WA
Sr. Cloud DevOps Automation Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Implemented continuous integration using Jenkins.
- Involved in AWS EC2/VPC/S3/SQS/SNS based automation through Terraform, Ansible, Python, and Bash Scripts. Adopted new features as they were released by Amazon, including ELB & EBS.
- Expertise in configuring the monitoring and alerting tools according to the requirement like AWS Cloud Watch, AWSCloud Trail, Dynatrace, Nagios, Splunk Enterprise, SNMP monitoring for the VPN connections.
- Tested Splunk search strings & operational strings and used it as resource monitoring tool.
- Worked with administrators to ensure Splunk is actively and accurately running and monitoring on the current infrastructure implementation.
- Installed and Configured Jenkins for Continuous Integration and performed continuous deployments with push button operation.
- Build, configured and support Application team environments.
- Managed GIT repositories for branching, merging, and tagging.
- Strong in building Object Oriented applications using Java, writing Shell Scripts and Python Scripts on UNIX.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Supported and developed tools for integration, automated testing and release management.
- Developing Configuration Management modules and tools using Opscode Chef and Ruby.
- Developing AWS cloud formation templates and setting up Auto scaling for EC2 instances
- Supporting Systems Infrastructure comprised of Linux/Centos AWS EC2 instances
- Setting up new development branches, merging branches, facilitating the releases
- Setting up the new repos, Managing the permissions for various GIT branches
- Creating Ad-hoc GIT stashes
- Created post commit and pre-push hooks using Python in GIT repos
- Setting up the GIT repos for Jenkins build jobs
- Managing the database DDL, DML scripts in GIT
- Performed patching of RHEL using yum.
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment.
- Resolving different Users request.
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment.
- Supported HA services and administrated MySQL, Amazon EC2 and Node.js.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Worked on infrastructure with Docker containerization and maintained Docker Images and containers.
- Wrote recipes and cookbooks to install and configure node.js on several servers.
- Managed Docker orchestration using Docker Swarm.
- Setting up EC2 elastic load balancers and Akamai for front end and backend services.
- Monitoring using Ansible playbooks and has integrated Ansible with Rundeck and Jenkins.
- Cookbook is designed to deploy python applications on AWS Ops Works and also used script resources such as python to execute scripts in Chef.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Used Jenkins as a CI tool for performing the build automation.
- Integrated Jenkins with different code quality analysis tools like Cobertura, PMD, Find Bugs, and Check style.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: Subversion, GIT, ANT, MAVEN, LINUX, XML, VM Ware, Windows, Ec2, Web logic, MY SQL, Python, Puppet, Chef, Docker, Node.js, Kubernetes, Splunk, Ansible, Openshift.
Confidential, Norwalk, CT
DevOps Engineer
Responsibilities:
- Automate infrastructure in AWS using amazon web services. Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Experience in configuring, monitoring distributed and multiple platform servers using Puppet.
- Expertise in using Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Used standard skeleton structures like Skel-minimal, Skel-standard to write puppet code. Automated the core module Puppet-limits using puppet, and to automate the entire environment.
- Production experience in large environments using configuration management tool Puppet supporting with500+ servers and involved in developing manifests.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Working with the Docker Container and Docker Images.
- Building new Docker Images Using Dockerfile and running the Container on daemon and attaching to the EC2 instance and running the Required Servers.
- Automated the tasks using Chef.
- Configuration Automation using Puppet and Docker Containers.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI’s (Linux/Ubuntu) and configuring the servers for specified applications.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Experience in installation, configuration, Management, supporting and monitoring Hadoop cluster using various distributions such as Apache Spark and Cloudera.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Prototype CI/CD system with GitLab on GKE utilizing Kubernetes helm and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Configuring and Managing in Hadoop Clusters for Spark streaming jobs along with SQL.
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS
- Worked on lifecycle management of image-based containers by the Dockers.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN
- Created continuous integration system using SVN, ANT, Jenkins, Chef, Puppet full automation
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Setup the Chef Workstation, Chef server and chef nodes
- Worked on bootstrapping the nodes
- Worked in creating, uploading new cookbooks and recipes
- Worked on scheduling the Chef Nodes convergence using Linux Cron jobs.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for OracleDB.
- Managed and monitored the server and network infrastructure using Nagios and Splunk thoroughly.
- Written shell scripts for automating logs backup and archiving.
- Logs file analysis (troubleshooting) to resolve issues using scripts.
- Worked on customization of existing Python scripts of some of the internal applications.
- Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks.
- Manage VMware Infrastructure clusters on Production Test/Development environments.
- Experience working with VMWare tools like vCenter and vSphere to manage VM’s running on ESX cluster nodes and also experience working vMotion.
- Provide responsive off-hours support in a 24 / 7 environment and ensure maximum availability Of all servers and applications.
Environment: VMware, AWS, Jenkins, Apache, Nginx, Docker, GitHub, SVN, Apache Spark, Puppet, BASH Scripts, Ruby, Chef, Oracle Db and Nagios, Python, openshift
Confidential, Minneapolis, MN
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Worked with Java Developers team and undertaken various responsibilities throughout analysis, design & Coding.
- Experience in the field of Java/J2EE technologies with expertise in software life-cycle experience in
- Application Software Design, Object Oriented Design, Development, Documentation, debugging and Implementation.
- Generated UNIX scripts for build activities in QA, Staging and Production environments.
- Worked closely with software developers and DevOps to debug software and system problems
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and ANT as a build tool.
- Involved in writing parent pom.xml files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Customization of existing application and maintaining it with the help of Core Java, Struts and Hibernate.
- Generated Ant, UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize
- The build across all the applications.
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled Projects in Jenkins for continuous integration.
- Integrated Subversion (SVN) into Jenkins to automate the code check-out process
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST).
- Installed Ant plugins using Bash script to help in
- Build artifacts (WAR’s and EAR’s) are deployed into WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for Successful Release.
- Releasing code to testing regions or staging areas as per the schedule published.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and Resources.
- Used Jira as ticket tracking and work flow tool.
Environment: Java/J2EE, SVN, ANT, Jenkins, WebLogic, UNIX, BASH, Shell, Jira, Apache Tomcat.
Confidential, Detroit, Michigan
Build & Release Engineer
Responsibilities:
- Generated ANT, UNIX scripts for build activities in QA, Staging and Production environments
- Worked on the transition project, which involves migration activities from ANT to Maven to standardize the build across all the applications.
- Involved in Installing Jenkins/Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Merged release branches to the trunk after the production release and resolved the conflicts that arose during the merge in both Perforce.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST)
- Deployed using Admin console into WebLogic Application Servers.
- Build artifacts (war and ear) are deployed into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- 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.
- Installed and Configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GITHUB into Jenkins to automate the code check-out process.
- Used Jenkins for Automating Builds and Automating Deployments.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Incorporated the Code Quality Tools to Find Bugs and Covertures into ANT Projects.
- Used Jenkins to perform automated Builds and Deployments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Documented project's software release management procedures with input decisions.
Environment: Oracle WebLogic 9.x/10.x, Oracle 11g, LINUX, GIT, ANT, Jenkins/Hudson, LDAP, HP Quality Center.
Confidential
Linux System Administrator
Responsibilities:
- Installed Redhat Linux Enterprise Server 5.3 and 5.4 on HP Servers using Kickstart at different Merck sites around the world in VMware and Physical Servers.
- Installed and maintained several Linux and Windows servers on virtual environment.
- Created mount points for Server directories, and mounted these directories on the Servers.
- Diagnosed and troubleshoot software and hardware related problems.
- Implemented & installed Redhat AS 4.0/3.0operating Systems on LPAR using HMC. Good knowledge of installing UNIX based operating systems on LPAR.
- Installed and deployed operating system and security related patches and fixes.
- Monitoring the performance and throughout or load on a server, server farm, or property.
- Performance tuning of activities to ensure the most efficient use of existing infrastructure.
- Experience in HMC administration, code update and taking HMC console backups.
- Setting up installable image of AIX operating system on master server and apply it on new clients.
- Deploying the Virtual I/O Servers and Clients on P Series.
- Assigning storage luns from the VIO server to VIO clients.
- Experience in AIX system backup and restores through different methods like conventional mksysb on tapes, mksysb through NIM, sysback through TSM and NIM.
- Good working knowledge of installing, configuring, and upgrading IBM Blade Center’s Management Module.
- Implemented, installed and supported High availability Cluster HACMP 5.3 on IBM PSeries platform.
- Involved in Storage management, LVM, File system management, User account management, data backups and user’s logon support.
- Involved in testing of products and documentation of necessary changes required in this environment.
Environment: Redhat Linux, Sun Solaris, Suse Linux, AIX,SAN, Samba, NFS, VM ware server, Apache Tomcat and Jboss, Oracle Cluster, Web sphere servers.