Devops Engineer Date: Resume
CA
PROFESSIONAL SUMMARY:
- Overall 9 years of IT Industry experience in Continuous Integration (CI) and Continuous Deployment (CD), Build automation, Release Management (RM) and DevOps experience in large and small software development organizations.
- Extensive knowledge on CI (Continuous Integration) and CD (Continuous Deployment) methodologies with Jenkins.
- Extensive Experience in Jenkins master - slave for multi machine builds.
- Working with AWS resources like IAM, EC2, EBS, S3, ELB, VPC, ECS, Lambda, Route 53, Auto Scaling, Cloud Watch, Cloud Front, SQS, SNS and experienced in Cloud automation .
- Ex perience in building code in Maven,G IT for Branching, Tagging and Maintaining the source code.
- Management tools like GIT (GitHub/Gitlab), SVN (subversion) on Linux and windows platforms
- Strong work experience with GIT and expert in its concepts like Branches, Merges and Tags.
- Setting up databases in AWS in storage using S3bucket and configuring instance backups to S3 bucket
- Experience with container-based deployments using Docker and test the applications.
- W orking with Docker images, Docker Hub and Dockerregistries for maintaining security.
- H ands on experience in creating custom Docker Images using Docker file .
- Experience on Develop, enhance and maintain the build and configuration management tool for continuous integration.
- Experienced in writing Ansible playbooks to automate our build/deployment process and do an overall process improvement to any manual processes and also managed servers on AWS cloud platform using configuration management tools.
- Experienced in automation and orchestration of Docker containers with Kubernetes
- Worked on implementing microservices on Kubernetes Cluster
- Hands on experiencewith Kubernetes to help orchestrate the deployment, scaling and management of Docker Containers.
- Configured and Created AWS infrastructure using Terraform and written modules for that.
- Automated infrastructure and application provisioning using configuration management tools Ansible.
- Managing Amazon Web Services AWS infrastructure with automation and configuration management tools such as Ansible.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the continuous integration (CI) process.
- Worked on Amazon Web Services for deploying EC2 instances consisting of various flavors as RHEL, CentOS in Linux and Windows.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and Auto scaling to design cost effective, fault tolerant and highly available systems.
- Proficiency in handling software development sprints, test and delivery cycle for the development teams.
TECHNICAL SKILLS:
CI Automation/Build Tools:: Git, SVN/Subversion, Maven, Ant, Jenkins, Bamboo, Hudson, Nexus, Artifactory, Docker, Ansible.
Application Servers: Apache Tomcat, WebLogic, WebSphere.
Web Servers:: Apache, Nginx.
Cloud Technologies: AWS EC2, IAM, AMI, Elastic Load Balancer (ELB), DynamoDB, S3, SNS, Cloud Formation, Route 53, VPC, VPN, Security groups, Cloud Watch, EBS, VMWare.
Continuous Integration Tools: Jenkins, Hudson.
Operating System:: Linux, Unix, Ubuntu, Centos, Windows.
Containerization Tools:: Docker, Kubernetes
Programming Languages: Java, HTML, XML, Basic C/C++, Formal training in Communication Skills, Time Management, Email Etiquettes, Technical Leadership, Presentation Skills, Managements Skills.
PROFESSIONAL EXPERIENCE:
DevOps Engineer Date:
Confidential, CA
Responsibilities:
- Created, tested and deployed an End to End CI/CD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging, UAT and Prod Environments.
- Designed, configured and managed public/private cloud infrastructures utilizing Amazon Web Services (AWS), including EC2, Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer, Cloud Watch and IAM .
- Involved in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, Ansible, Terraform and AWS.
- Created branches and managed the source code for various applications in GIT .
- Expertise in designing and developing build pipelines using the Continuous Integration tool Jenkins.
- Integrated Git , Jenkins M aven in accomplishing continuous integration and configured Jenkins with Poll SCM B uild T rigger and Web Hooks.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code
- Container management using Docker by writing Docker files and set up the automated build on Docker Hub and installed Configured Kubernetes.
- Created Docker Containers for testing environments to test the applications.
- Automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure using Kubernetes.
- Implemented testing environment for Kubernetes and administrated the Kubernetes Clusters.
- Managed Kubernetes charts using helm and created reproduced builds of the Kubernetes applications.
- Wrote the Ansible playbooks which are the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format.
- Run Ansible Scripts to provision Dev serversto automate the infrastructure as a Code, able to deploys critical applications quickly into different environments, and proactively in managing or handling the changes in the infrastructure.
- Experience in managing enterprise repository management tool Jfrog artifactory.
- Support configuration and maintenance of Red Hat Enterprise Linux.
- Configured Amazon EC2 Instances using Amazon Images Linux/Ubuntu and Utilized Cloud Watch and Logic Monitor to monitor resources such as EC2, EBS, ELB and S3.
- I ntegrated Maven with GIT to manage and deploy project related tags and defined dependenciesplugins in Maven pom.xml for various activities .
- Configured Jenkins with Maven build tool in generating war/ear files and archived them.
- Build and configured Jenkins slaves for parallel job execution. Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Configured JIRA workflows and integrated the project management features with the build and release process.
- Installed, configured, modified, tested & deployed application on Apache Webserver & Tomcat, JBoss App Servers for release and build automation.
Environment : GIT, Maven, Jenkins, Ansible, Docker, Jira, Terraform, kubernetes, AWS (IAM, EC2, Cloud Watch, S3, VPC), Red Hat Linux, Apache Tomcat
DevOps Engineer
Confidential, VA
Responsibilities:
- A utomated build and deployment processes for each release and backup, restore and upgrade.
- Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment automation in place using Jenkins and trigged the build using Web Hooks
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto Scaling groups, Optimized Volumes and EC2 instances.
- Creating snapshots and Amazon machine images ( AMIs ) of the instances for backup and creating clone instances.
- Configured and maintained GIT in branching, tagging and merging and managed the source code repository.
- Building the AWS Infrastructure using VPC, EC2, S3,RouteS3, EBS,Security Groupand written templates using Cloud Formation.
- Maintain the user account IAM roles, setting up Route 53, VPC, RDS, DynamoDB, SNS and SQS services in the cloud.
- Involved in the setup of Ansible Servers, work stations, nodes and bootstrapping new infrastructure Ansible nodes for configuration management.
- Supporting release to promote the project build using Jenkins Continuous Integration tool.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Designed and Developed Jenkins Builds deployments on Docker containers.
- Servers using AWS,importing volumes, Launching EC2, creating security groups, load balancers.
- Enable Versioning and Life Cycle Policies for archiving data and to maintain high durability and availability of data in S3 Bucket.
- Migrated applications from Legacy data to the AWS cloud.
- Efficient in Maven for the build process and Jenkins as continuous integration build tool and Worked on build failures on troubleshooting.
- Monitored Application and Web Servers Administration on Apache Tomcat and Nginx.
- Used JIRA to track issues and Change Management.
Environment: GIT, Jenkins, Docker, Ansible, JIRA, Red Hat Linux, Apache Tomcat, AWS (IAM, EC2, Cloud Watch, S3, VPC)
Devops / BuildRelease Engineer
Confidential, NY
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases .
- Imported and managed multiple corporate applications into GitHub.
- Provided end-user training for all GitHub users to effectively use the tool.
- Built and Deployed Javato a web application server in a continuous integration environment and also automated the whole process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Used puppet to make sure all the Jenkins slaves are in sync.
- Installed/Configured and Managed Nexus
- Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
Environment: GitHub, ANT, MAVEN, Apache Tomcat, UNIX, Red Hat Linux, Putty, Oracle.
DevOps Engineer
Confidential
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Used Ansible for managing server application server such as Apache,MySQL, and Tomcat.
- Managing virtual machines using VM ware, Oracle Virtual box, Docker .
- Involved in deployment team to create archives like jar, war, ear using MAVEN and Jenkins.
- Installed Nexus repository tool to maintain the artifacts/dependencies jars.
- Integrated GIT into Jenkins to automate the code check-out process.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Experience in using bug-tracking systems like JIRA
- Experience with automated Code Coverage tools like SonarQube for Java applications.
Environment: Java, Maven, ANT, Gradle, GIT, SVN, Jenkins, Tomcat, PowerShell, Nexus, RHEL.
Linux Administrator
Confidential
Responsibilities:
- Worked on Administration, maintenance and support of Red Hat Enterprise Linux (RHEL) and Centos servers.
- Monitoring day-to-day administration and maintenance operations of the company network and systems working on Linux Systems.
- Applied patches and packages on Linux servers using rpm RedHat Package Manager and yum tools.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Migrated database applications from Windows 2000 Server to Linux server.
- Assembling the systems and installing operating system and application software.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Experience with VMware Virtualization.
- Diagnosed hardware and software problems and provided solution to them.
- Bash shell-scripts to automate routine activities.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
Environment: Windows, VMware, RHEL, CentOS, YUM, RPM, Apache, Shell Scripting, Firewalls.
Jr. Linux Administrator
Confidential
Responsibilities:
- Provision, operate and support all servers using RHEL 6 and 7 in virtual (KVM) environment.
- Create, managed and maintain user accounts and Configure and manage network interfaces.
- Perform hardware and software upgrades as requested and approved.
- Install and manage packages using YUM and created and maintain file systems
- Responsibilities ranged from printer installation, Windows Operating System troubleshooting, Microsoft Office and email support; to aiding users with presentation setup
- Provided on-call support as needed