DEVOPS ENGINEER
JAYAVARDHAN CH
Email: ******************@*****.***
Phone: 647-***-****
Professional Summary:
DevOps/Build-Release Engineer over 4+ Years of professional experience dedicated to automation and optimization.
Expertise in diverse Cloud Services, Build/release engineering tasks associated with the component/Artifactory binaries releases from Dev to Production environment.
Experienced in DevOps environment with exposure to various DevOps tools like Ansible Puppet and Chef.
Experience working with Chef Enterprise and Chef Open Source, Chef DK, Chef Workstation, Chef Server and Chef-Client.
Expertise in using Ansible to manage Web Applications, Configure Files, Data Base, Commands, Users Mount Points, and Packages. Ansible to assist in building automation purposes.
Experience in changing over existing AWS infrastructure to Server less architecture (AWS Lambda)
Experience with AWS services such as EC2, S3, EBS, Security Groups and VPC. Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
Experience in working within the Cloud platformAWS for integration processes.
Experience in environment setup and configuration for CI/CD environments like Jenkins, GIT, uDeploy, Maven, etc.
Experience in artifact management using Nexus and integrate with Maven and Jenkins server.
Experience in using containerization and container management tools like Docker, Docker Compose and Kubernetes for Orchestration, deploying the services related to the Containers and with container-based deployments using Docker.
Experience in monitoring System/Application Logs of server using Splunk to detect Prod issues.
Experienced in using monitoring tools like Nagios and Splunk.
Experience on working with build automation tools like Jenkins, Maven, ANT and Bamboo.
Experience working on GIT and Subversion (SVN) version control systems, by setting up the VSTS, TFS, GIT and SVN repositories for Jenkins build jobs, polled Version Control Systems in a sequential manner using Cron Jobs.
Experienced in JBOSS, Apache Tomcat, IIS, Apache HTTP Sun One (Web/Application Servers) administration such as Installation, configuration and administration in different environments.
Proficient in Ruby, Java, JavaScript, Perl, Power Shell, JOSN, YAML, Groovy, Bash/shell, Python. Developed Python, shell scripts for automation of the build and release process.
Experience of database technology such SQL, PLSQL, MySQL including NoSQL databases.
Extensive experience in JIRA for creating bugs tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
Good understanding of the principles and best practices of Software Configuration Management (SCM) in agile, scrum and Waterfall methodologies.
Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
Excellent communication, interpersonal, intuitive, and analytical and leadership skills with ability to work efficiently in both independent and team work environment.
Technical Skills:
Languages
JAVA/J2EE, XML, Perl scripting, Shell scripting, Python, SQL.
Application Servers
Web Logic, Web Sphere, Tomcat, JBOSS, APACHE
Virtualization
VMware, VCAC, Vsphere, Vcenter, Vcloud.
Tools
Chef, Puppet, Ansible, Docker, Jenkins and Bamboo.
Build Tool
Ant, Maven
Version Control Tools
GIT, Subversion (SVN)
Protocols/Services
LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP
Bug Tracking Tools
Junit, JIRA and Bugzilla.
Databases
MYSQl, Oracle, Progres SQL
Operating Systems
UNIX, Linux, WINDOWS.
Professional Experience:
Client: TCU Financial Group, Regina, SK Mar 18 – Till Date
Role: Devops Engineer
Responsibilities:
Administration and Configuration management of version control systems GIT Performed all necessary day-to-day GIT support for different projects.
Using GIT for Version Control. Push/Pull/Commit/merge with GIT.
Developed and maintained the continuous integration and deployment systems using Jenkins, Maven, Nexus, puppet and Ansible.
Designed and implemented Chef including the internal best practices, cookbooks, automated cookbook CI/CD system.
Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
Configured Jenkins for doing the build in all the non-production and production Environments.
Installed Jenkins on Linux machine and created a master and slave configuration to implement multiple parallel builds through build farms.
Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration
Worked with deployment and orchestration technologies such as Puppet, Chef, Ansible and Jenkins.
Implemented Puppet, Nagios, Chef and DevOps tools.
Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users, Mount Points and Packages.
Building a highly available and scalable stack (VPC, EC2, ELB, IAM, Route53 and Cloud Watch) or a similar IAAS product. a
Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
Working on AWS EC2 Instances Provisioning, AWSVPC setup, AWS Auto Scaling for availability of EC2 Instances and availability of applications
Worked on the migration from VMware to AWS and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS and VPC.
Created scripts in Python which integrated with Amazon API to control instance operations.
Patching and software deployment with Ansible playbooks
Developed and maintained scripts for deployment automation to multiple environments.
Scripted Shell/BASH scripts for automation of the build and release process.
Deploying Regular RHEL7 Kernel patches to Existing Infrastructure through Ansible Playbook.
Lunching and Debugging Docker container, Installing/setup Docker host in environment. Using Docker-compose file while deploying Docker container to start and start containers.
Integrating/communicating Docker containers with each other by using End-Points and Variables.
Implemented Automated Application Deployment using Ansible & Puppet.
Designing and implementing fully automated server build management, monitoring and deployment By using technologies like Puppet.
Used PUPPET for automation of repetitive processes done in apache, user administration, file management and managing file and directory permissions in the different environments.
Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
Implemented GitHub for version control of puppet modules and process documentation.
Executed user administration and maintenance tasks including creating users and groups, reports and queries
Developed and implemented Software Release Management strategies for various applications according to the agile process, Using Jenkins for Both Build and Deploy.
Environment: Jenkins, MAVEN, GIT, GitHub, Ansible, Chef, Puppet, Docker, Vagrant, DevOps Tool, CI/CD, VMWare, AWS, Nagios, Apache Tomcat, Service Now, Bash Scripting, Python, Windows and Linux.
Client: Shopkick INC. - Toronto, ON. Nov 16 – Feb 18
Role: Devops Engineer
Responsibilities:
•Performed AWS Cloud administration managing EC2 instances, S3, SES and SNS services.
•Managed network security using AWS Load balancer, Auto-scaling, security groups and NACL's.
•Created Buckets in AWS and stored files. Enabled Versioning and security for files stored.
•Implemented, maintained monitoring & alerting of production & corporate servers/costs using AWS Cloud Watch.
•Involved in Migration from CVS to SVN. Responsible for Managing Source Code, creating tags, Branches and Branch Merges using CVS and SVN.
•Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
•Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
•Provisioning Jenkins environment for continuous integration by easing build and testing tasks for developers.
•Configured security and system in Jenkins. Added multiple nodes to Jenkins and configured SSH for continuous deployments.
•Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
•Designed, Installed and Implemented CI/CD automation system. Created and updated Bash scripts and modules, files, and packages.
•Used Jenkins and pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes.
•Configured SSH, SMTP, Build Tools and Source Control repositories in Jenkins.
•Writing plugins for monitoring tools (sensu) using Ruby Cucumber.
•Server configuration management via Chef and System orchestration via Ansible.
•Designing and implementing for fully automated server build management, monitoring and deployment using Chef.
•Experience in Chef Automation including writing Cookbooks, customized recipes for test driven development environments.
•Developed Ansible roles to maintain the large playbooks easily.
•Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
•Configuration of Ansible modules for AWS cloud deployment.
•Worked with Ansible playbooks for virtual and physical instance provisioning, configuration.
•Worked on automating task-using Puppet. Application as wells as any upgrade to the nodes were push through Puppet and cloning it to Gitlab.
•Deployed various Unix Servers which includes Red Hat, Open SUSE and Solaris distribution and provided administration and support.
•Deployed Java 8/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
•Scripting in multiple languages on UNIX, LINUX - Bash, Shell script etc.
•Working with different team members for automation of Release components.
Environment: AWS, EC2, SNS, SES, Web Servers, Jenkins, CI/CD, Chef, Ansible, Anthill Pro, Docker, Perl, Python, VMware, Solaris, Red hat Linux, Java, Maven, Apache Kubernetes and Cucumber.
Company: Magnus Info, India. Aug 14 – Oct 16
Role: Build-Release Engineer
Responsibilities:
•Coordinating different tasks with different teams for creating usage models for different projects.
•Involved for setting up of Subversion-SVN server, server maintenance, Client machines setup.
•Developing and maintaining Standard Operating Procedures documents.
•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 within company.
•Writing Shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
•Create, deploy and manage 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.
•Documented release, builds and source control processes and plans and Support development engineers with Configuration Management issues.
•Provided level one support for build troubleshooting and production issues.
•Analyzed the Troubleshooting in QA, CERT, UAT and PROD environment issues and support the Production issues.
•Documented the policies and procedures for build, branching and labelling of Clear Case, Subversion and VSS, servers list, code merging, check in/checkout policies and Testing environments in Mindshare as a Web Application Support.
Environment: Java/J2EE Ant, Maven, Tomcat, JBoss, Jenkins, Clear Case, Subversion, JIRA, SVN, Python, Perl, shell, Unix, MS SQL Server, UCD, Cruise Control.
References: Will be provided upon request.