Cloud Devops Engineer Resume
Jacksonville, FL
SUMMARY
- Around 7 years of IT experience prioritizing CI/CD, Automation of Configuration Management, Security, Build/Release management, Cloud Resource Utilization, Infrastructure Automation, Version Control.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in AWS Cloud Infrastructure as a Service platform with features EC2, VPC, ELB, Auto - Scaling, Security Groups, Route53, IAM, EBS, AMI, RDS, S3, SNS, SQS, CloudFormation, and CloudFront.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, VPN, Load Balancing, Application Gateways, Auto-Scaling, and Traffic Manager.
- Implemented a CI/CD pipeline using Azure DevOps (VSTS, TFS) in both cloud and on-premises with GIT, MS Build, Docker, Maven along with Jenkins plugins.
- Experience in writing Infrastructure as a code (IaC) in Terraform, Azure resource management, AWS Cloud formation. Created reusable Terraform modules in both Azure and AWS cloud environments.
- Experience in Administration/Maintenance of source control management systems, such as Sub Version (SVN), TFS, GIT and knowledge of Clear Case.
- Experience in Branching, Tagging, and maintaining the versions across different SCM tools like GitHub, Subversion (SVN) on Linux and Windows platforms.
- Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes.
- Experience in managed Kubernetes services such as Azure Kubernetes and AWS Elastic container service.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes and Managed Docker orchestration and Docker containerization using Kubernetes.
- Day to day activities like building and deploying code in different environments like DEV, SIT, UTA, Pre - Prod and Prod using Jenkins, Docker, Kubernetes, CHEF and Ansible.
- Implemented containerization and orchestration using Docker and Kubernetes for micro service-based applications and well experienced in using Docker and setting up ELK with Docker and Docker-Composed.
- Involved in the functional usage and deployment of applications in JBOSS, Web Logic, Web Sphere and Apache Tomcat Server.
- Migrated CVS Version Management tool to Subversion. Experience in working Ubuntu, Red Hat, UNIX, Windows.
- Good working experience with databases like MySQL, DynamoDB, NoSQL, WordPress, MongoDB and involved in creating stored procedures, functions, triggers, and complex queries.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Puppet & Jenkins.
- Expertise on all aspects of Puppet components with knowledgeable to create POC's for enterprise organizations, setting up puppet repo's (local & remote) working with both hosted and standalone server versions.
- Experience in using Nexus and Artifactory repository Managers for java builds. Experience in using monitoring tool like Nagios.
- Implemented SonarQube to analyse code quality metrics, to verify the coding standards and setup quality gates to allow/fail builds as per requirement. Familiar with integrating JUnit, PMD and other code quality Tests as a part of build process.
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programming for deployment of Java applications on bare servers or Middleware tools, Jinja2, Boto3.
- Provided support to issues reported by dev/customer support teams on platform availability and usability, managed Pager Duty schedules and supported 24X7 on-call escalation path for releases and P1 incidents.
- Worked with bug tracking tool JIRA & Remedy, and configured various workflows, configurations, and plugins for setting up Atlassian JIRA.
- Expertise in trouble shooting the problems generated while building, deploying and in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both ind ependent and teamwork environments.
TECHNICAL SKILLS
Operating Systems: RHEL 5.x/6.x/7.x/8, CentOS, SUSE 10/11/12, Ubuntu, Windows 2003/2008/2012 , MacOS
Build Release/Automation: ANT, MAVEN, Jenkins, TeamCity, SVN, GIT, CVS, Chef, Puppet, Ansible, Terraform
Monitoring Tools: Cloud Watch, Nagios, Splunk
Application/Web Servers: Tomcat 6.0/7.0, Web Logic 9.0/10.0, JBoss, Web sphere 6.0/ 7.0/8.0, Apache, Nginx
Databases: Oracle 10g/11g/12c, MySQL, PostgreSQL, MongoDB
Languages: Python, Java, Shell script, HTML
Network Protocols: SMTP, SNMP, ICMP, TCP, IP, FTP, TELNET, UDP, and RIP, ISCSI, Fiber Channel
Cloud Services: AWS, Azure
SDLC/Bug tracking: Agile, Scrum, Waterfall, JIRA, HP
Containerization/Virtualization: Docker, Kubernetes, VMWare, VMware ESXi, vCenter, Vagrant
PROFESSIONAL EXPERIENCE
Confidential - Jacksonville, FL
Cloud DevOps Engineer
Responsibilities:
- Designing and deploying multitude applications utilizing almost all the AWS stack including EC2, Route53, S3, RDS, Dynamo DB, VPC, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
- Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Dynamo DB, Cloud front, Elastic. Migrated two instances from one region to another.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used Terraform a tool for building, changing, and versioning infrastructure safely and efficiently and worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Wrote various Templates for AWS infrastructure as a code using Terraform and Cloud Formation to build staging and production environments.
- Reduced build and deployment times by designing and implementing Docker workflow. Build and maintained Docker container clusters managed by Kubernetes, utilized Kubernetes and docker for the runtime environment of the CI/CD system to build, test and deploy.
- Configured and integrated GIT into the continuous integration (CI) environment along with Cloud Bees Jenkins and written scripts to containerize using Ansible with Docker and orchestrate it using Kubernetes.
- Automated configuration management and deployments using Ansible playbooks written in YAML. Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark, and other applications.
- Involved in Ansible setup, managing hosts file, using YAML linter authoring various playbooks and custom modules with Ansible and Ansible playbooks to automate in AWS services like launching EC2, provisioning IAM, configuring VPC.
- Exclusively worked with EC2 as virtual servers to host Git, Jenkins, and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Automated Stack monitoring using Nagios by Ansible playbooks and has Integrated Nagios with Cloud Bees Jenkins.
- Used Cloud Bees Jenkins for continuous integration and for End-to-End automation for application build and deployments. Developed and automated build scripts and deployed using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Worked on MAVEN build tool and wrote pom.xml files packaging and deploying on different artifacts Like Java web archive, enterprise archive, web archive. Developed and automated build scripts and deployed using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Implementing Azure Terraform and Azure Ops Works to deploy the infrastructure necessary to create development, test, and production environments for a software development project.
- Provisioned Azure of Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, and Logic Apps on Microsoft Azure classic and Azure resource manager.
- Experience in Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure and SQL Azure and in Azure web and database deployments.
- Building and Installing servers through Azure Resource Manager Templates (ARM).
- Configured GIT with Jenkins and schedule jobs using POLL SCM option. Responsible for all aspects of the SCM process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations.
- Worked with team of developers on Python applications for RISK management. Used Collections in Python for manipulating and looping through different user defined objects.
- Developed views and templates with Python and Django’s view controller and templating language to create a user-friendly website interface.
- Assisted customers in implementing DevOps strategies using Build forge as the automation engine. Resolved update, merge and password authentication issues in Jenkins and JIRA.
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database.
Confidential - Oklahoma City, OK
Cloud DevOps Engineer
Responsibilities:
- Performed the automation deployments using AWS by creating the IAM roles and policies and used the code pipeline plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Implemented infrastructure in AWS cloud using various AWS services like EC2, VPC, RDS, SNS, Cloud Trail Route53, security groups and Network Access Controls, AWS Elastic Load Balance, Cloud Watch, Cloud Formation Templets and Auto scaling to provide high availability, fault tolerance and scalability.
- Configured Ansible Playbooks using Python script to manage AWS environments and automate the build process for core AMIs used by all application deployments.
- Involved in using AWS Lambda to execute code in response to triggers such as changes in data, shifts in system state, or actions by users and Lambda can be directly triggered by AWS services such as S3, DynamoDB, Kinesis, SNS, and Cloud Watch to build a variety of real-time server less data processing systems.
- Used IAM to create and manage AWS users and groups and use permissions to allow and deny their access to AWS resources. Involved in setting up structured data in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket by creating AWS EBS snapshots and using AWS Lambda to migrate S3 objects to Postgres RDS.
- Configured automation and deployment templates for relational and NoSQL databases (standalone and RDS), including MS SQL, MongoDB, MariaDB in AWS.
- Involved in building deployment/build scripts and automate solutions using scripting languages such as Shell Scripting, Python, Ruby.
- Implemented Ansible and Ansible Tower as configuration management tool, for automating repetitive tasks, quickly to deploys critical applications, and proactively manage change and used Ansible server and workstation to manage and configure nodes.
- Implemented Jenkins jobs to create Azure Infrastructure from GitHub repositories containing Terraform code and created on-premises active directory authentication using automation with ansible play books.
- Involved in creating and managing multiple instances of Apache Tomcat and deployed several test applications in those instances for QA environment.
- Migrated consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Configured CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Implemented containerization and orchestration using Docker and Kubernetes for micro service-based applications and well experienced in using Docker and setting up ELK with Docker and Docker-Composed.
- Involved in using Docker Swarm and deploying spring boot applications. Worked with container-based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Implemented Docker container-based test infrastructure to Jenkins CI test flow, set up build environment integrating with Git and Jira to trigger builds using Web Hooks and Slave Machines.
- Configuring management, patching and software deployment with Ansible playbooks, deployed Docker Engines in virtualized platforms for containerization of multiple app, managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Integrated centralized log tools (Splunk, ELK) and Automated Logstash (ELK Stack) as part of Server Build. Built Elasticsearch (ELK Stack) cluster in multiple data centres for High Availability.
- Installed and Configured JUnit plugin to perform unit testing and SonarQube plugin to eliminate the code duplications, static and dynamic code Quality Analysis (QA).
- Configured to automate application delivery using Urban Code Deploy tool suite and setting up continuous integration and formal builds using Bamboo with JFrog Artifactory repository.
- Implemented upgrades on Linux and AIX operating systems and hardware maintenance on HP and POWER servers like increasing memory, disk, replacing failed hardware.
- Implemented JIRA configuration and management; and was the go-to person for any JIRA related issues, enhancements, or best practice question.
Confidential - McLean, VA
Build Release Engineer
Responsibilities:
- Configured and maintained GIT source code tool and created branches, tags and merging in GIT repository.
- Configured Jenkins as Continuous Integration server, build jobs to provide continuous automated builds from GIT and performed periodic schedules. Implemented continuous integration practices with Jira, Jenkins and continuous deployment pipeline using Shell Scripts and Jenkins.
- Used Maven on Java applications for the development of build artifacts on source code, updated and managed Maven build configurations, performed integrated tests and managed GIT branching/merging in multiple releases.
- Stored the artifacts on Nexus repository for Maven artifacts and dependencies, used Jira as a ticketing tool.
- Configured JBOSS ON including inventory, Administration and Monitoring Modules for identifying and cataloguing Middleware assets and monitor status, memory, and disk usage of JBOSS Applications.
- Configured JBOSS, including JMS, JDBC and Security. Deployed the J2EE products in JBOSS Application server and deployed EAR, WAR, JAR files in JBOSS application server using Maven and ANT script. Configured clustering, load-balancing, and failover on JBOSS 7.x application server, performance tuned and monitored the same.
- Worked with different applications and application servers, deployed the artifacts to Tomcat web server and WebSphere application servers, IIS.
- Created automated builds for visual studio .NET applications using Jenkins and managed the build automation code in TFS repository. Configured sites, added virtual IP’s and virtual directories for .NET application websites in IIS web server.
- Good understanding of .Net framework with knowledge on C# and ASP.NET and deployed applications on IIS server.
- Installed, configured RedHat Enterprise, scheduled many Cron jobs using shell and bash, written bash scripts for automated backups.
- Used JIRA with Maven release plug in for defects and bug tracking. Used Nagios for monitoring web applications, web services, URL monitoring, content monitoring and HTTP status.
- Wrote shell scripts for building and deploying of Java applications to the target environments.
- Deployed the build artifacts into environments like QA, UAT according to the build life cycle and coordinated in end-end release process from the planning of release content to deployment and production.
- Experienced with all phases of software development life cycle (SDLC).