Senior Devops Engineer Resume
FL
SUMMARY
- 9 years of substantial IT experience in DevOps, Software Configuration Management, Build, Release Management, Infrastructure Management, Implementing CICD, Systems Administration and orchestration of various environments
- Strong experience in setting up the enterprise infrastructure on Amazon Web Services (AWS) like EC2 instance, ELB, EBS, S3 Bucket, Security Groups, Auto scaling, AMI, RDS, IAM Cloud formation, Cloud Front & VPC services.
- Skilled in different phases of Software Development Life Cycle and Agile/Scrum Programming Methodologies.
- Strong scripting experience wif Shell, Bash, Power Shell.
- Experience in using Tomcat and Apache web servers for deployment and for hosting tools.
- Worked on creation of cloud formation scripts to create the AWS instances.
- Experience in Operating Systems like LINUX, Mac OS X and Windows.
- Experienced in Build tools like Ant, Maven for the building of deployable artifacts from source code.
- Proficiency in using Ansible Playbooks to automate various deployment tasks.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, Ansible Galaxy, ansible.cfg concepts.
- Fair Knowledge in creating python scripting.
- Extensively worked wif the Programming languages like YAML, Shell Scripting and Python.
- Expertise on all aspects of Chef concepts like Chef server, Workstations, Nodes, Chef Clients and various components like Super Market, Test Kitchen, Food Critic etc.
- Good experience in working wif the configuration management tools like Puppet, Chef and Ansible for Infrastructure Automation.
- Automate the deployment of the Linux applications in software containers using Docker.
- Experience wif container based Virtualized deployments using Docker images, Docker Hub and Docker registries.
- Experienced wif the Installation, Configurations, maintenance and support on heterogeneous platforms like Red hatLinux, CentosLinux, VMware, Virtual Box.
- Experienced in Build tools like Ant, Maven for the building of deployable artifacts from source code.
- Experienced in Continuous Integration tools like Jenkins to do daily builds using Nexus Artifactory Repository managers for builds.
- Experienced in Package management using RPM and YUM in Red HatLinux.
- Experienced in working on version control systems like Subversion, GIT and used Source code management client tools like GitBash, GitHub, GitGUI.
- In - depth knowledge of Build and Release management methodologies and production deployment which include Compiling, Packaging, Deploying and Application Configurations.
- Created cookbooks for Chef using the Ruby programming language.
- Created and managed CI / CD and Docker deployment pipelines for custom application images in AWS using Jenkins.
- Experienced in defining build pipelines in addition to creating and maintaining multiple jobs.
- Experienced in setting up Baselines, branching strategies, Patches and merging wif various version control systems.
- Closely worked wif Developers and Analysts to address project requirements. Able to TEMPeffectively manage time and prioritize multiple projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Experienced wif documentation tools, development tools & office productivity tools e.g. MS Project, Word, Excel, Visio, Power-point.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Excellent communication, team membership and relationship management skills.
TECHNICAL SKILLS
Operating System: Windows, UNIX, LINUX, RedHat
Versioning Tools: Subversion, GIT Hub, GIT Lab
CI Tools: Jenkins, Hudson
Build Tools: ANT, MAVEN.
Scripting Languages: Shell scripting, bash scripting, and Ruby, Python, YML
Web Application servers: Apache Tomcat, JBOSS
Databases: MySQL, Dynamo DB.
AWS Services: EC-2, ELB, VPC, RDS, IAM, Cloud Formation, S3, Cloud Watch, Cloud trial, SNS, SQS, SWF, EBS.
Configuration Management Tools: Chef, Ansible.
Virtualization Technologies: VMware Workstation
Containers Tools: Docker, Kubernetes
Monitoring Tools: Dynatrace, Splunk, Rancher
Languages: C, C++, JAVA, HTML, CSS, JAVA SCRIPT, SQL.
PROFESSIONAL EXPERIENCE
Confidential, Fl
Senior DevOps Engineer
Responsibilities:
- Driving the strategy for building the framework/infrastructure for the firm's upcoming Point of Sale Cash register robotic application utilizing Amazon Cloud Web Services, Python, Java, Ansible Tower, Git, Jenkins.
- Drove strategy for Red Hat JBoss AMQ Interconnect for implementing High-performance messaging based on ActiveMQ Artemis through a lightweight AMQP message router for building scalable, available, and performant messaging networks to automate microservices.
- Scripted the creation of Messaging entities like queues, topics via shell, yml, json to support AMQ-QDR messaging application.
- Closely worked wif Redhat Customer portal for Ansible tower, AMQ product related upgrades which includes opening incident tickets of different levels of severity.
- Briefly, (EC2, Network Load Balancer, Application Load Balancer, Cloud Watch, Security Groups, Virtual Private Cloud, Elastic Block Storage Volume, VPC, Availability Zones, Subnets, S3 buckets, Route 53) are the main AWS components which I have used to build my application cluster.
- Established the AMQ-QDR messaging cluster environment (Dev, Sq and Prod) on On-Prem (Linux VM’s) and AWS.
- Create and maintain fully automated CI/CD pipelines for code deployment using Jenkins.
- Automated build and deployment process wif Jenkins and Maven, eliminating 80% of manual work.
- Built and deployed Docker containers to break up monolithic app into microservices, improving developer workflow, increasing scalability, and optimizing speed.
- Managed GitHub repositories and permissions, including branching and tagging for the environment wif all its corresponding integrated parts like collaborators, branches, webhooks, Integrations&services, etc.
- Integrated the automation playbooks on Github wif Ansible tower.
- Worked wif Ansible Vaults to encrypt SSL certifiactes.
- Integrated Ansible Tower wif CloudBees Jenkins/Blue Ocean through descriptive pipeline.
- Created Dynatrace Dashboards for the microservices deployed on the Kubernetes cluster and have monitored the health thresholds of the services network bandwidth, memory usage, and hard drive status.
- Created various incident alerts on Dynatrace Appmon for checking the health’s of queues, vm machines, etc
- Performed log analysis using Splunk.
- Familiar wif Rancher operation in orchestration wif Kubernetes.
- Created Change requests and incident tickets for establishing firewall request connections, DNS naming conventions on Compucom, Service Now.
- Used Jira for bug tracking, issue tracking, and project management for the reported incidents.
- Used Atom editor to provision YML Playbooks.
- Filing firewall requests and test the various end to end source destination tcp/ip telnet connectivity for the requested change control firewall ranges.
- Designing, Implementing, validating monitoring features like log sources, log analysis, indexed data search to optimize search criteria using Splunk, Amazon Kinesis, Cloud Watch Log agent to ensure health, performance and security of Application Stack.
Confidential, PALO ALTO - CA
Sr. DevOps Engineer
Responsibilities:
- Worked wif various services of AWS: EC2, ELB, Route53, S3, Cloud Front, SNS, RDS, IAM, Cloud Watch and Cloud Formation.
- Created EC2 instance architecture to meet high availability application architecture.
- Written and implemented the Cloud Formation Templates (CFT) for creating, updating and deleting the stacks on AWS.
- Experience in creating DNS, VPN using Route 53, Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Configured Elastic Load Balancers (ELB) wif EC2 Autos calling groups and Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Installed, configured and managed the Ansible Configuration management Tool and Manage the configurations of multiple servers usingAnsible.
- Worked wif Ansibleplaybooks for orchestration, provisioning, configuration management and application development.
- Experienced working wifAnsibletower to create projects, inventory file, jinja2 templates and scheduling jobs.
- WroteAnsiblePlaybooks wif Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances.
- Developed Ansible roles to maintain the large playbooks easily.
- Used the Ansible Galaxy, a shared repository for the roles to download, share and manage the roles.
- Used Jenkins and Ansiblefor Continuous Integration and continuous deployment in multiple environments.
- Created inventory and configured the ansible.cfg files for parallel deployment inAnsiblefor automating the Continuous delivery process.
- Build the deliverable artifacts using Maven as a build tool in Jenkins for Java applications and deploy them to various environments.
- Used Docker to build, publish and test docker images wif the application code and to have an audit trail for tracing container images.
- By using Kubernetes, we have deployed containers of Docker inside a cluster.
- Configured and installed Nagios Remote Plugin Executor (NRPE) for monitoring all the remote servers.
- Performed Log Analysis and search using the Splunk indexer.
- Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository. Created site for the application using the Maven site.
- Managed the Maven project dependencies by creating parent-child relationships between the projects.
- Integrated GIT wif Jenkins using the Gitlab plugin to automate the process of source code check-out by providing the URL and credentials of the GIT repository.
- Assisted developers wif appropriate branching and resolved the conflicts related to merging of the source code.
- Used Apache Tomcat as the application server for the deployment of the code on windows and Linux environments.
- Build the artifacts through Jenkins CICD pipeline wherein for every 1 hour triggering Poll SCM in the Build Trigger. Resolved the issues occurred during the build process.
- Used Junit for the unit testing of the application.
- Installed and configured the Nexus Repository Manager for storing the artifacts wifin the organization.
- Deployed the artifacts stored in the Nexus to the Apache Tomcat Server.
- Configured SonarQube code quality tool and integrated wif Jenkins to check the quality of the code.
- Wrote SHELL Scripts to automate the process of scheduling the jobs and copied the files through the SCP (secure copy) over the different servers available on cloud and Windows platforms.
- Worked on Agile Methodology.
Environment: Gitlab, Jenkins, Maven, Nexus, Ansible, Apache Tomcat, SonarQube, Junit, AWS S3, EC2, AMI, VPN, DNS, Route 53, Shell Scripting.
Confidential, SFO - CA
DEVOPS / AWS ENGINEER
Responsibilities:
- Launching Amazon EC2 cloud instances of RHEL server on AWS and configure the launched instances as per the application.
- Implemented AWS services using S3, EBS, Elastic Load Balancer, and Auto scaling groups and EC2 instances.
- Implemented continuous integration and continuous delivery of artifacts through Jenkins pipeline.
- Building the CICD pipeline in Jenkins and managing the infrastructure as code using Chef.
- Implemented Chef Recipes to deploy the artifacts directly into AWS EC2 instances.
- Managed Chef Cookbooks to automate the system operations.
- Implemented the Chef Software setup and configuration on VM from the scratch and pushed the run-list into chef-server and bootstrapped the chef nodes.
- Experience in working wif Attributes, Cookbooks, Recipes and Templates in Chef.
- Worked on Nexus to upload and download the artifacts.
- Involved in setting up baseline code in GIT, created branches managed parallel development and performed merges and code roll outs.
- Used the version control system GIT to access the repositories and used in coordinating wif CI tools.
- Strong ability to resolve any issues occurred during the Maven build process.
- Troubleshoot the Jenkins and solved the build issues.
- Extensive experience wif the deployment of the Java / J2EE applications.
- Developed Cloud Formation scripts to automate entire CD pipeline.
- Worked TEMPeffectively in supporting the middleware environments like Apache Tomcat running on the AWS RHEL instance.
- Ability in managing all aspects of the software configuration management process including compilation, testing, packaging, deploy and application configurations.
- Involved in testing the integration and flow of development, testing, deployment and support of the software systems.
- Involved in Scrum meetings, product development and other scrum related activities and artifacts in collaboration wif the team.
- Ability to closely work wif the developers and ensure to deliver the releases as per the schedule.
Environment: RHEL 6, Chef Server, Chef Node, AWS EC2, Cloud Front, ELB, Auto Scaling, Nexus, GIT, Jenkins, Apache Tomcat, Maven.
Confidential
DEVOPS ENGINEER
Responsibilities:
- Configured Jenkins for the Continuous Integration process.
- Maven build tool is integrated wif Jenkins to build the artifacts.
- Deployed the artifacts to the Tomcat server using Jenkins pipeline.
- Used Github as a version control system.
- Performed all necessary day-to-day functions for the project like merging, creating branches and tags.
- Performed Junit tests of the artifacts and executed the server configurations.
- Performed the integration of Maven and Nexus using the Settings.xml and pom.xml files.
- Involved in analysis, design and development of the project.
- Scheduled, maintained and distributed the release notes for each release.
- Resolved the issues occurred during the build process by conducting meetings wif developers.
- Configured the Jenkins jobs for continuous delivery to the Application servers.
- Performed Builds for various environments like QA, UAT and production environments.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Managed Application servers like TOMCAT.
- Troubleshoot/Escalate application related issues during the Build.
- Performed the integration of Maven and Nexus using the Settings.xml and pom.xml files.
- Involved in analysis, design and development of the project.
- Scheduled, maintained and distributed the release notes for each release.
- Resolved the issues occurred during the build process by conducting meetings wif developers.
- Configured the Jenkins jobs for continuous delivery to the Application servers.
- Performed Builds for various environments like QA, UAT and production environments.
Environment: Jenkins, Maven, Github, Junit, Nexus, Apache Tomcat.
Confidential
BUILD AND RELEASE ENGINEER
Responsibilities:
- Creation of groups, adding User ID to a group as a primary or secondary group, removing User ID from a group.
- RPM and YUM package installations, patch and other server management.
- Implemented, maintained and supported reliable, timely and reproducible builds for project teams.
- Worked wif development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases wif the Maven release plugin.
- Worked wif development/testing, deployment, systems/infrastructure and project teams to ensure Continuous operation of build and test systems.
- Wrote SHELL Scripts copying the files through the SCP (secure copy) over the different servers available on Windows platforms.
- Good working knowledge of TCP/IP, including HTTP, HTTPS, FTP, SSH and SCP protocols.
- Experience in installation and configuration of Linux Systems.
- Experience in troubleshooting the Application Server problems by monitoring the usage of CPU, load on CPU, checking the load on memory and various security aspects of the servers.
- Deployed the artifacts stored in the Nexus to the Apache Tomcat Server.
- Created site documentation for the application using the Maven site.
- Managed the Maven project dependencies by creating parent-child relationships between the projects.
- Used Junit for the unit testing of the application.
- Deployed the artifacts stored in the Nexus to the Apache Tomcat Server.
Environment: Maven, Java, Apache Tomcat, HTTP, FTP, HTTPS, SSH, SCP
Confidential
SYSTEM ADMINISTRATION
Responsibilities:
- Created logical volumes for various applications on various Linux, UNIX and Windows based systems using VERITAS Volume Manager.
- Involved in Creating Virtual machines, Creation of templates from VMs and Creation of VMs from templates.
- Experienced wif VMware vCenter Server wif both Red Hat Linux and Windows Server 2008 guest installations.
- Troubleshot applications performance problem, network issues and recovered systems from crashes.
- Installed and configured Apache web server.
- Shared folders and assigned permissions to those shares, assigning and managing disk quotas.
- Installed and shared the network printer, planning and scheduling backups.
- Configured and Administrated users, groups, Creation/Deletion, Monitoring Mail Queues, File systems, network printer & device drivers.
- Solved the problems as & when occurred, while NFS data is being accessed.
- Maintained VERITAS Cluster Server.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Worked on setting up Cron.jobs scripts on production servers.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Performance tuning of Virtual Memory, CPU, system usage in Linux and Solaris servers.
- Worked on performance tuning and preventive maintenance, and performed daily backup.
- Developed, Maintained and updated various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.